From gcc-regression-return-5174-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 01 01:40:08 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 22338 invoked by alias); 1 Apr 2003 01:40:07 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 22300 invoked from network); 1 Apr 2003 01:40:06 -0000 Received: from unknown (HELO optonline.net) (211.109.199.91) by sources.redhat.com with SMTP; 1 Apr 2003 01:40:06 -0000 Message-ID: <59ad7899194f3d99c1e1c4a$952be77a52d97c6f@inuj3j4> From: "Luis Henderson" To: gcc-bugs@gcc.gnu.org, gcc-help@gcc.gnu.org, gcc-patches@gcc.gnu.org, gcc-regression-help@gcc.gnu.org, gcc-regression@gcc.gnu.org, gcc@gcc.gnu.org Subject: Reduce body fat and build muscle Date: Wed, 26 Mar 2003 05:18:53 +0000 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_AB804ECF_C3023F766E341DBF.F14FE590DB2D7FF4" This is a multi-part message in MIME format. ------=_NextPart_000_AB804ECF_C3023F766E341DBF.F14FE590DB2D7FF4 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit ------=_NextPart_000_AB804ECF_C3023F766E341DBF.F14FE590DB2D7FF4 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 8bit *As seen on TV*

The health discovery that reverses signs of aging naturally and that is completely safe and effective is
on sale for a limited time! Buy a two-month supply of our product and we will give you one month free!

All natural H_G_H Enhancer will help you with all of the following:

- Reduce body fat and build muscle
- Enrich your sex life
- Help remove cellulite and wrinkles
- Sleep better, improve vision and memory
- Restore hair growth and color
- Strengthen your immune system
- Have more energy
- Turn back time on your body's biological clock up to twenty years with just six months of use!

*** IF YOU ARE NOT COMPLETELY SATISFIED WITH OUR PRODUCT WE WILL REFUND YOU YOUR MONEY, NO QUESTIONS ASKED ***

Click here to view our site or paste

http://www.betterhealth.bz/human/index.php?show=main&id=236 into your web browser
------=_NextPart_000_AB804ECF_C3023F766E341DBF.F14FE590DB2D7FF4-- From gcc-regression-return-5175-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 01 11:54:40 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 16381 invoked by alias); 1 Apr 2003 11:54:39 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 16117 invoked from network); 1 Apr 2003 11:54:36 -0000 Received: from unknown (HELO CE130083.user.veloxzone.com.br) (200.164.130.83) by sources.redhat.com with SMTP; 1 Apr 2003 11:54:36 -0000 Received: from vgn7.mp [252.2.42.116] by CE130083.user.veloxzone.com.br with ESMTP id AJXXFC; Tue, 01 Apr 03 06:36:57 +0400 Received: from 3nh.pe7.q3pd4 [38.252.6.180] by 252.2.42.116 with ESMTP id SPWKRIOZ; Tue, 01 Apr 03 06:26:57 +0400 Message-ID: > From: "" To: , , , , , , , Subject: Fed up with dropped calls and cell phone static interrupting your important calls? tthh lalgh dna l Date: Tue, 01 Apr 03 06:26:57 GMT X-Priority: 1 X-MSMail-Priority: High MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="DB2EDD585A_.0E.B" This is a multi-part message in MIME format. --DB2EDD585A_.0E.B Content-Type: text/plain Content-Transfer-Encoding: quoted-printable want to Increase the reception of your mobile phone connection for under 6 dollars http://213.162.130.26/1/index.php?r=3Dwompdingy txxi zgbvmewrhfjhvov qbii uoxhvx gccicfnvmelqxuoixesfdbm --DB2EDD585A_.0E.B-- From gcc-regression-return-5176-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 05 11:52:27 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 10373 invoked by alias); 5 Apr 2003 11:52:27 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 10360 invoked from network); 5 Apr 2003 11:52:26 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 5 Apr 2003 11:52:26 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h35BqQ3h019723 for ; Sat, 5 Apr 2003 03:52:26 -0800 (PST) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Sat, 5 Apr 2003 03:52:24 -0800 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h35BqO0j006734; Sat, 5 Apr 2003 03:52:24 -0800 (PST) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h35BqPIu008094; Sat, 5 Apr 2003 03:52:25 -0800 (PST) Message-Id: <200304051152.h35BqPIu008094@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: geoffk@apple.com Date: Sat, 5 Apr 2003 11:52:23 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-05T07:15:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-05T03:45:02Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 4 04:18:28 2003 +++ gcc/gcc/ChangeLog Fri Apr 4 23:15:22 2003 @@ -1,3 +1,86 @@ +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. + +2003-04-04 Kazu Hirata + + * 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. + +2003-04-04 Richard Henderson + + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. + +2003-04-04 Loren James Rittle + + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. + +2003-04-04 Nathan Sidwell + + * gcov.c (accumulate_line_counts): Fix span tree merge bug. + +Fri Apr 4 15:58:52 2003 J"orn Rennecke + + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. + +2003-04-04 Gerald Pfeifer + + * 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. + +2003-04-04 Nick Clifton + + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO + 2003-04-04 Nick Clifton * config/v850/v850.c (expand_prologue): Only use register save --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Thu Apr 3 19:25:51 2003 +++ gcc/gcc/cp/ChangeLog Fri Apr 4 19:45:27 2003 @@ -1,3 +1,8 @@ +2003-04-04 Kaveh R. Ghazi + + * name-lookup.c (find_binding): Pass appropriate pointer type to + POP_TIMEVAR_AND_RETURN. + 2003-04-03 Kaveh R. Ghazi * Make-lang.in (cp-warn): Add $(STRICT_WARN). --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Thu Apr 3 19:26:03 2003 +++ gcc/gcc/testsuite/ChangeLog Fri Apr 4 23:15:27 2003 @@ -1,3 +1,14 @@ +2003-04-04 Geoffrey Keating + + * gcc.dg/pch/static-3.c: New. + * gcc.dg/pch/static-3.hs: New. + * gcc.dg/pch/pch.exp: Test with -O0 -g too. + +2003-04-04 Richard Henderson + + * g++.dg/eh/forced1.C: Use _Unwind_SjLj_ForcedUnwind as appropriate. + * g++.dg/eh/forced2.C: Likewise. + 2003-04-03 Mike Stump * lib/scanasm.exp (scan-assembler): Add xfail processing for --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Tue Apr 1 13:21:19 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 4 13:15:53 2003 @@ -1,3 +1,9 @@ +2003-04-04 Jerry Quinn + + PR libstdc++/10276 + * src/ios.cc (ios_base::_M_init): Remove _M_callbacks + initialization. + 2003-03-31 Paolo Carlini * include/std/std_streambuf.h (_M_out_buf_size()): Remove. --- /Users/regress/tbox/changelog_mail/gcc/libffi/ChangeLog Mon Mar 24 07:30:25 2003 +++ gcc/libffi/ChangeLog Fri Apr 4 19:45:31 2003 @@ -1,3 +1,7 @@ +2003-04-04 Loren J. Rittle + + * include/Makefile.in: Regenerate. + 2003-03-21 Zdenek Dvorak * libffi/include/ffi.h.in: Define X86 instead of X86_64 in 32 ChangeLog entries between 2003-04-05T03:45:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 4 04:18:28 2003 @@ -1,21217 +1,10005 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-04 Nick Clifton - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-04 Andreas Schwab - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-03 Jason Merrill - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-03 Neil Booth -2003-03-03 Kazu Hirata + * fix-header.c (read_scan_file): Defer switch processing. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-03 Matt Austern -2003-03-03 Kazu Hirata + * 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. - * config/h8300/h8300.md (a peephole2): New. +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka -2003-03-03 Kazu Hirata + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-03 Eric Botcazou -2003-03-03 Kazu Hirata + 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. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-03 Jason Merrill -2003-03-02 Kaveh R. Ghazi + * Makefile.in (unstrap): Also remove stage_last. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. -2003-03-02 Richard Henderson + * 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. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka -2003-03-02 Neil Booth + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. - * c-incpath.c (add_path): Fix sysp assignment. +Thu Apr 3 17:08:09 2003 J"orn Rennecke -2003-03-02 Kurt Garloff + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-03 Kaveh R. Ghazi -2003-03-02 Geoffrey Keating + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-03 Kazu Hirata -2003-03-02 Stephane Carrez + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-03 Nick Clifton -2003-03-02 Stephane Carrez + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka -2003-03-02 Stephane Carrez + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-02 Kazu Hirata -2003-03-02 Neil Booth + * 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. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-02 Richard Henderson -2003-03-02 Kazu Hirata + * 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. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka -2003-03-02 Neil Booth + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-02 Mike Stump -2003-03-02 Ashif Harji + * doc/install.texi (Specific): Update pointers to apple.com. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka -2003-03-02 Kazu Hirata + * 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 - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-02 Kazu Hirata -2003-03-02 Kaveh R. Ghazi + * config/h8300/h8300.md (a peephole2): Tighten the condition. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-02 Richard Henderson -2003-03-01 Kazu Hirata + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-02 Kazu Hirata -2003-03-01 Roger Sayle + * config/h8300/h8300.md (a peephole2): New. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-02 Richard Henderson - * doc/extend.texi: Document these new built-in functions. + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. -2003-03-01 Kazu Hirata +2003-04-02 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. -2003-03-01 Richard Earnshaw +2003-04-02 Vladimir Makarov - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * 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. -2003-03-01 Neil Booth + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + + * 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. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-01 David Mosberger -2003-03-01 Kazu Hirata + * config/ia64/crti.asm: Clean up trailing whitespace. + Remove trailing hashes (#) from identifiers. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * config/ia64/crtn.asm: Ditto. -2003-03-01 Kazu Hirata + * 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. + +2003-04-01 Roger Sayle + + 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. + +2003-04-01 Alexandre Oliva + + * 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. + +2003-04-01 Geoffrey Keating + + * 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. + +2003-04-01 Eric Botcazou + + * config/sparc/sparc.c (input_operand): Accept bare + CONSTANT_P_RTX operands. + +2003-04-01 Zdenek Dvorak + + * 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. + +2003-04-01 Kevin Buettner + + * config/mips/mips.c (override_options): Provide mappings for + HI_REGNUM and LO_REGNUM. + * config/mips/mips.h (MD_DBX_FIRST): Define. + +2003-04-01 Franz Sirl + + * combine.c (merge_outer_ops): Fix typo. + + * varasm.c (make_decl_one_only): Revert 2003-03-09 patch. + +2003-04-01 David Edelsohn + + * 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. + +2003-04-01 Ulrich Weigand + + * config/s390/s390.c (s390_fixup_clobbered_return_reg): + Do nothing if __builtin_return_address was not used. + +Tue Apr 1 18:18:23 CEST 2003 Jan Hubicka + + * i386.md (test patterns): Allow memory operand in operand1. + +2003-02-31 Aldy Hernandez + + * 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. + +2003-03-31 Mark Mitchell + + 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. + +2003-03-31 Eric Christopher + + * 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. + +2003-03-31 Mark Mitchell + + PR c++/10278 + * c-common.c (finish_label_address_expr): Handle the + error_mark_node. + +2003-03-31 Richard Henderson + + * real.c (real_identical): Reorg so as to not compare + signalling for normals. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0 + notes as they are boggus. + (m68hc11_gen_movqi): Likewise. + +2003-03-31 Stephane Carrez + + * 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. + +2003-03-31 Jason Merrill + + 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. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-03-31 Matt Austern -2003-03-01 Richard Earnshaw + * 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. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-03-31 Kazu Hirata -2003-02-28 Richard Henderson + * config/h8300/h8300.md (a peephole2): New. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-03-31 Michael Matz -2003-02-28 scott snyder + * config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Change 1 into 0. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-03-31 Segher Boessenkool -2003-02-28 Geoffrey Keating + 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. + +2003-03-31 Michael Matz + + * cppexp.c (cpp_classify_number): Accept '.' after "0x". + * testsuite/gcc.dg/cpp/c99-hexfloat-3.c: New file. + +2003-03-31 Nathan Sidwell + + * 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) : Adjust. + : Read flags. + : 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. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-03-31 Kazu Hirata -2003-02-28 Aldy Hernandez + * config/h8300/h8300.md: Organize peephole2's that transform + (compare (reg:HI) (const_int)). - * floatlib.c: Remove. +2003-03-31 Roger Sayle -2003-02-28 Jason Merrill + * 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). **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5177-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 05 20:37:01 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 13694 invoked by alias); 5 Apr 2003 20:37:01 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 13667 invoked from network); 5 Apr 2003 20:37:00 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 5 Apr 2003 20:37:00 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h35Kb0Qd009041 for ; Sat, 5 Apr 2003 12:37:00 -0800 (PST) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 5 Apr 2003 12:36:50 -0800 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h35Kavvu003566; Sat, 5 Apr 2003 12:36:58 -0800 (PST) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h35Kaxgl015810; Sat, 5 Apr 2003 12:36:59 -0800 (PST) Message-Id: <200304052036.h35Kaxgl015810@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: rakdver@atrey.karlin.mff.cuni.cz Date: Sat, 5 Apr 2003 20:36:57 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-05T16:00:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-05T07:15:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 4 23:15:22 2003 +++ gcc/gcc/ChangeLog Sat Apr 5 08:00:22 2003 @@ -1,3 +1,17 @@ +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + 2003-04-04 Geoffrey Keating * dbxout.c (scope_labelno): Add GTY. ChangeLog entries between 2003-04-05T07:15:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 4 23:15:22 2003 @@ -1,21217 +1,10088 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-04 Geoffrey Keating - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-04 Kazu Hirata - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * 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. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-04 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-04 Loren James Rittle -2003-03-03 Kazu Hirata + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-04 Nathan Sidwell -2003-03-03 Kazu Hirata + * gcov.c (accumulate_line_counts): Fix span tree merge bug. - * config/h8300/h8300.md (a peephole2): New. +Fri Apr 4 15:58:52 2003 J"orn Rennecke -2003-03-03 Kazu Hirata + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-04 Gerald Pfeifer -2003-03-03 Kazu Hirata + * 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. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-04 Nick Clifton -2003-03-02 Kaveh R. Ghazi + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-04 Nick Clifton -2003-03-02 Richard Henderson + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-04 Andreas Schwab -2003-03-02 Neil Booth + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-03 Jason Merrill -2003-03-02 Kurt Garloff + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-03 Neil Booth - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * fix-header.c (read_scan_file): Defer switch processing. -2003-03-02 Geoffrey Keating +2003-04-03 Matt Austern - * fix-header.c (read_scan_file): Don't reference simplify_path. + * 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. -2003-03-02 Stephane Carrez +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2003-03-02 Stephane Carrez +2003-04-03 Eric Botcazou - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + 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. -2003-03-02 Stephane Carrez +2003-04-03 Jason Merrill - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * Makefile.in (unstrap): Also remove stage_last. -2003-03-02 Neil Booth + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * 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. -2003-03-02 Kazu Hirata +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-03-02 Neil Booth +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-03-02 Ashif Harji + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-03 Kaveh R. Ghazi -2003-03-02 Kazu Hirata + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-03 Kazu Hirata -2003-03-02 Kaveh R. Ghazi + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-03 Nick Clifton -2003-03-01 Kazu Hirata + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. - * config/h8300/h8300.md (a peephole2): Remove dead code. +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka -2003-03-01 Roger Sayle + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-02 Kazu Hirata - * doc/extend.texi: Document these new built-in functions. + * 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. -2003-03-01 Kazu Hirata +2003-04-02 Richard Henderson - * config/h8300/h8300.md (a peephole2): 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. -2003-03-01 Richard Earnshaw +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. -2003-03-01 Neil Booth +2003-04-02 Mike Stump - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * doc/install.texi (Specific): Update pointers to apple.com. -2003-03-01 Kazu Hirata +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * 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 -2003-03-01 Kazu Hirata +2003-04-02 Kazu Hirata - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/h8300/h8300.md (a peephole2): Tighten the condition. -2003-03-01 Richard Earnshaw +2003-04-02 Richard Henderson - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. -2003-02-28 Richard Henderson +2003-04-02 Kazu Hirata - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * config/h8300/h8300.md (a peephole2): New. -2003-02-28 scott snyder +2003-04-02 Richard Henderson - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. -2003-02-28 Geoffrey Keating +2003-04-02 Richard Henderson - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. -2003-02-28 Aldy Hernandez +2003-04-02 Vladimir Makarov - * floatlib.c: Remove. + * 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. -2003-02-28 Jason Merrill + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + + * 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. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-01 David Mosberger -2003-02-28 David Edelsohn + * config/ia64/crti.asm: Clean up trailing whitespace. + Remove trailing hashes (#) from identifiers. - * config/rs6000/power4.md: Add compare bypass. + * config/ia64/crtn.asm: Ditto. -2003-02-28 Jason Thorpe + * 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. + +2003-04-01 Roger Sayle + + 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. + +2003-04-01 Alexandre Oliva + + * 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. + +2003-04-01 Geoffrey Keating + + * 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. + +2003-04-01 Eric Botcazou + + * config/sparc/sparc.c (input_operand): Accept bare + CONSTANT_P_RTX operands. + +2003-04-01 Zdenek Dvorak + + * 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. + +2003-04-01 Kevin Buettner + + * config/mips/mips.c (override_options): Provide mappings for + HI_REGNUM and LO_REGNUM. + * config/mips/mips.h (MD_DBX_FIRST): Define. + +2003-04-01 Franz Sirl + + * combine.c (merge_outer_ops): Fix typo. + + * varasm.c (make_decl_one_only): Revert 2003-03-09 patch. + +2003-04-01 David Edelsohn + + * 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. + +2003-04-01 Ulrich Weigand + + * config/s390/s390.c (s390_fixup_clobbered_return_reg): + Do nothing if __builtin_return_address was not used. + +Tue Apr 1 18:18:23 CEST 2003 Jan Hubicka + + * i386.md (test patterns): Allow memory operand in operand1. + +2003-02-31 Aldy Hernandez + + * 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. + +2003-03-31 Mark Mitchell + + 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. + +2003-03-31 Eric Christopher + + * 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. + +2003-03-31 Mark Mitchell + + PR c++/10278 + * c-common.c (finish_label_address_expr): Handle the + error_mark_node. + +2003-03-31 Richard Henderson + + * real.c (real_identical): Reorg so as to not compare + signalling for normals. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0 + notes as they are boggus. + (m68hc11_gen_movqi): Likewise. + +2003-03-31 Stephane Carrez + + * 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. + +2003-03-31 Jason Merrill + + 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. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-03-31 Matt Austern -2003-02-28 Dale Johannesen + * 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. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-03-31 Kazu Hirata -2003-02-28 Joel Sherrill + * config/h8300/h8300.md (a peephole2): New. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-03-31 Michael Matz -2003-02-28 Bob Wilson + * config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Change 1 into 0. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-03-31 Segher Boessenkool -2003-02-28 Richard Earnshaw + 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. + +2003-03-31 Michael Matz + + * cppexp.c (cpp_classify_number): Accept '.' after "0x". + * testsuite/gcc.dg/cpp/c99-hexfloat-3.c: New file. + +2003-03-31 Nathan Sidwell + + * 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) : Adjust. + : Read flags. + : 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. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +2003-03-31 Kazu Hirata -2003-02-28 Nick Clifton + * config/h8300/h8300.md: Organize peephole2's that transform + (compare (reg:HI) (const_int)). - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-03-31 Roger Sayle -2003-02-28 Kazu Hirata + * 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). - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. +2003-03-31 Kazu Hirata -2002-02-28 Richard Sandiford **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5178-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 06 01:14:28 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 5448 invoked by alias); 6 Apr 2003 01:14:28 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 5439 invoked from network); 6 Apr 2003 01:14:27 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 6 Apr 2003 01:14:27 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h361ER3h022493 for ; Sat, 5 Apr 2003 17:14:27 -0800 (PST) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 5 Apr 2003 17:14:14 -0800 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h361EM0j016766; Sat, 5 Apr 2003 17:14:22 -0800 (PST) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h361EMrw023039; Sat, 5 Apr 2003 17:14:22 -0800 (PST) Message-Id: <200304060114.h361EMrw023039@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: apinski@apple.com, dberlin@dberlin.org, edelsohn@gnu.org Date: Sun, 6 Apr 2003 01:14:20 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-05T20:37:07Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-05T16:00:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 5 08:00:22 2003 +++ gcc/gcc/ChangeLog Sat Apr 5 12:37:31 2003 @@ -1,3 +1,29 @@ +2003-04-05 Daniel Berlin + + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + 2003-04-05 Zdenek Dvorak * alias.c (find_base_term): Export. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Fri Apr 4 19:45:27 2003 +++ gcc/gcc/cp/ChangeLog Sat Apr 5 12:37:36 2003 @@ -1,3 +1,8 @@ +2003-04-05 Kaveh R. Ghazi + + * decl.c (set_current_binding_level): Delete, revert last change. + (current_binding_level): Modify to allow it as as lvalue. + 2003-04-04 Kaveh R. Ghazi * name-lookup.c (find_binding): Pass appropriate pointer type to ChangeLog entries between 2003-04-05T16:00:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 5 08:00:22 2003 @@ -1,21217 +1,10102 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-05 Zdenek Dvorak - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-04 Kazu Hirata - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * 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. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-04 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-04 Loren James Rittle -2003-03-03 Kazu Hirata + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-04 Nathan Sidwell -2003-03-03 Kazu Hirata + * gcov.c (accumulate_line_counts): Fix span tree merge bug. - * config/h8300/h8300.md (a peephole2): New. +Fri Apr 4 15:58:52 2003 J"orn Rennecke -2003-03-03 Kazu Hirata + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-04 Gerald Pfeifer -2003-03-03 Kazu Hirata + * 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. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-04 Nick Clifton -2003-03-02 Kaveh R. Ghazi + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-04 Nick Clifton -2003-03-02 Richard Henderson + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-04 Andreas Schwab -2003-03-02 Neil Booth + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-03 Jason Merrill -2003-03-02 Kurt Garloff + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-03 Neil Booth - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * fix-header.c (read_scan_file): Defer switch processing. -2003-03-02 Geoffrey Keating +2003-04-03 Matt Austern - * fix-header.c (read_scan_file): Don't reference simplify_path. + * 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. -2003-03-02 Stephane Carrez +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2003-03-02 Stephane Carrez +2003-04-03 Eric Botcazou - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + 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. -2003-03-02 Stephane Carrez +2003-04-03 Jason Merrill - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * Makefile.in (unstrap): Also remove stage_last. -2003-03-02 Neil Booth + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * 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. -2003-03-02 Kazu Hirata +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-03-02 Neil Booth +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-03-02 Ashif Harji + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-03 Kaveh R. Ghazi -2003-03-02 Kazu Hirata + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-03 Kazu Hirata -2003-03-02 Kaveh R. Ghazi + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-03 Nick Clifton -2003-03-01 Kazu Hirata + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. - * config/h8300/h8300.md (a peephole2): Remove dead code. +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka -2003-03-01 Roger Sayle + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-02 Kazu Hirata - * doc/extend.texi: Document these new built-in functions. + * 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. -2003-03-01 Kazu Hirata +2003-04-02 Richard Henderson - * config/h8300/h8300.md (a peephole2): 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. -2003-03-01 Richard Earnshaw +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. -2003-03-01 Neil Booth +2003-04-02 Mike Stump - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * doc/install.texi (Specific): Update pointers to apple.com. -2003-03-01 Kazu Hirata +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * 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 -2003-03-01 Kazu Hirata +2003-04-02 Kazu Hirata - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/h8300/h8300.md (a peephole2): Tighten the condition. -2003-03-01 Richard Earnshaw +2003-04-02 Richard Henderson - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. -2003-02-28 Richard Henderson +2003-04-02 Kazu Hirata - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * config/h8300/h8300.md (a peephole2): New. -2003-02-28 scott snyder +2003-04-02 Richard Henderson - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. -2003-02-28 Geoffrey Keating +2003-04-02 Richard Henderson - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. -2003-02-28 Aldy Hernandez +2003-04-02 Vladimir Makarov - * floatlib.c: Remove. + * 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. -2003-02-28 Jason Merrill + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + + * 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. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-01 David Mosberger -2003-02-28 David Edelsohn + * config/ia64/crti.asm: Clean up trailing whitespace. + Remove trailing hashes (#) from identifiers. - * config/rs6000/power4.md: Add compare bypass. + * config/ia64/crtn.asm: Ditto. -2003-02-28 Jason Thorpe + * 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. + +2003-04-01 Roger Sayle + + 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. + +2003-04-01 Alexandre Oliva + + * 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. + +2003-04-01 Geoffrey Keating + + * 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. + +2003-04-01 Eric Botcazou + + * config/sparc/sparc.c (input_operand): Accept bare + CONSTANT_P_RTX operands. + +2003-04-01 Zdenek Dvorak + + * 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. + +2003-04-01 Kevin Buettner + + * config/mips/mips.c (override_options): Provide mappings for + HI_REGNUM and LO_REGNUM. + * config/mips/mips.h (MD_DBX_FIRST): Define. + +2003-04-01 Franz Sirl + + * combine.c (merge_outer_ops): Fix typo. + + * varasm.c (make_decl_one_only): Revert 2003-03-09 patch. + +2003-04-01 David Edelsohn + + * 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. + +2003-04-01 Ulrich Weigand + + * config/s390/s390.c (s390_fixup_clobbered_return_reg): + Do nothing if __builtin_return_address was not used. + +Tue Apr 1 18:18:23 CEST 2003 Jan Hubicka + + * i386.md (test patterns): Allow memory operand in operand1. + +2003-02-31 Aldy Hernandez + + * 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. + +2003-03-31 Mark Mitchell + + 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. + +2003-03-31 Eric Christopher + + * 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. + +2003-03-31 Mark Mitchell + + PR c++/10278 + * c-common.c (finish_label_address_expr): Handle the + error_mark_node. + +2003-03-31 Richard Henderson + + * real.c (real_identical): Reorg so as to not compare + signalling for normals. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0 + notes as they are boggus. + (m68hc11_gen_movqi): Likewise. + +2003-03-31 Stephane Carrez + + * 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. + +2003-03-31 Jason Merrill + + 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. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-03-31 Matt Austern -2003-02-28 Dale Johannesen + * 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. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-03-31 Kazu Hirata -2003-02-28 Joel Sherrill + * config/h8300/h8300.md (a peephole2): New. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-03-31 Michael Matz -2003-02-28 Bob Wilson + * config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Change 1 into 0. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-03-31 Segher Boessenkool -2003-02-28 Richard Earnshaw + 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. + +2003-03-31 Michael Matz + + * cppexp.c (cpp_classify_number): Accept '.' after "0x". + * testsuite/gcc.dg/cpp/c99-hexfloat-3.c: New file. + +2003-03-31 Nathan Sidwell + + * 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) : Adjust. + : Read flags. + : 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. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5179-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 06 05:51:30 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 20247 invoked by alias); 6 Apr 2003 05:51:30 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 20240 invoked from network); 6 Apr 2003 05:51:29 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 6 Apr 2003 05:51:29 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h365pTQd014500 for ; Sat, 5 Apr 2003 21:51:29 -0800 (PST) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 5 Apr 2003 21:51:19 -0800 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h365pSvu010054; Sat, 5 Apr 2003 21:51:28 -0800 (PST) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h365pSiC000415; Sat, 5 Apr 2003 21:51:28 -0800 (PST) Message-Id: <200304060551.h365pSiC000415@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: zack@codesourcery.com Date: Sun, 6 Apr 2003 05:51:27 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-06T01:14:30Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-05T20:37:07Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Fri Apr 4 23:15:27 2003 +++ gcc/gcc/testsuite/ChangeLog Sat Apr 5 17:14:55 2003 @@ -1,3 +1,8 @@ +2003-04-05 Zack Weinberg + + PR optimization/10024 + * gcc.c-torture/compile/20030405-1.c: New test. + 2003-04-04 Geoffrey Keating * gcc.dg/pch/static-3.c: New. ChangeLog entries between 2003-04-05T20:37:07Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 5 12:37:31 2003 @@ -1,21217 +1,10128 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-05 Daniel Berlin - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-04 Kazu Hirata - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * 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. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-04 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-04 Loren James Rittle -2003-03-03 Kazu Hirata + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-04 Nathan Sidwell -2003-03-03 Kazu Hirata + * gcov.c (accumulate_line_counts): Fix span tree merge bug. - * config/h8300/h8300.md (a peephole2): New. +Fri Apr 4 15:58:52 2003 J"orn Rennecke -2003-03-03 Kazu Hirata + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-04 Gerald Pfeifer -2003-03-03 Kazu Hirata + * 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. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-04 Nick Clifton -2003-03-02 Kaveh R. Ghazi + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-04 Nick Clifton -2003-03-02 Richard Henderson + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-04 Andreas Schwab -2003-03-02 Neil Booth + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-03 Jason Merrill -2003-03-02 Kurt Garloff + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-03 Neil Booth - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * fix-header.c (read_scan_file): Defer switch processing. -2003-03-02 Geoffrey Keating +2003-04-03 Matt Austern - * fix-header.c (read_scan_file): Don't reference simplify_path. + * 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. -2003-03-02 Stephane Carrez +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2003-03-02 Stephane Carrez +2003-04-03 Eric Botcazou - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + 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. -2003-03-02 Stephane Carrez +2003-04-03 Jason Merrill - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * Makefile.in (unstrap): Also remove stage_last. -2003-03-02 Neil Booth + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * 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. -2003-03-02 Kazu Hirata +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-03-02 Neil Booth +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-03-02 Ashif Harji + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-03 Kaveh R. Ghazi -2003-03-02 Kazu Hirata + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-03 Kazu Hirata -2003-03-02 Kaveh R. Ghazi + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-03 Nick Clifton -2003-03-01 Kazu Hirata + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. - * config/h8300/h8300.md (a peephole2): Remove dead code. +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka -2003-03-01 Roger Sayle + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-02 Kazu Hirata - * doc/extend.texi: Document these new built-in functions. + * 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. -2003-03-01 Kazu Hirata +2003-04-02 Richard Henderson - * config/h8300/h8300.md (a peephole2): 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. -2003-03-01 Richard Earnshaw +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. -2003-03-01 Neil Booth +2003-04-02 Mike Stump - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * doc/install.texi (Specific): Update pointers to apple.com. -2003-03-01 Kazu Hirata +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * 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 -2003-03-01 Kazu Hirata +2003-04-02 Kazu Hirata - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/h8300/h8300.md (a peephole2): Tighten the condition. -2003-03-01 Richard Earnshaw +2003-04-02 Richard Henderson - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. -2003-02-28 Richard Henderson +2003-04-02 Kazu Hirata - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * config/h8300/h8300.md (a peephole2): New. -2003-02-28 scott snyder +2003-04-02 Richard Henderson - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. -2003-02-28 Geoffrey Keating +2003-04-02 Richard Henderson - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. -2003-02-28 Aldy Hernandez +2003-04-02 Vladimir Makarov - * floatlib.c: Remove. + * 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. -2003-02-28 Jason Merrill + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + + * 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. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-01 David Mosberger -2003-02-28 David Edelsohn + * config/ia64/crti.asm: Clean up trailing whitespace. + Remove trailing hashes (#) from identifiers. - * config/rs6000/power4.md: Add compare bypass. + * config/ia64/crtn.asm: Ditto. -2003-02-28 Jason Thorpe + * 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. + +2003-04-01 Roger Sayle + + 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. + +2003-04-01 Alexandre Oliva + + * 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. + +2003-04-01 Geoffrey Keating + + * 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. + +2003-04-01 Eric Botcazou + + * config/sparc/sparc.c (input_operand): Accept bare + CONSTANT_P_RTX operands. + +2003-04-01 Zdenek Dvorak + + * 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. + +2003-04-01 Kevin Buettner + + * config/mips/mips.c (override_options): Provide mappings for + HI_REGNUM and LO_REGNUM. + * config/mips/mips.h (MD_DBX_FIRST): Define. + +2003-04-01 Franz Sirl + + * combine.c (merge_outer_ops): Fix typo. + + * varasm.c (make_decl_one_only): Revert 2003-03-09 patch. + +2003-04-01 David Edelsohn + + * 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. + +2003-04-01 Ulrich Weigand + + * config/s390/s390.c (s390_fixup_clobbered_return_reg): + Do nothing if __builtin_return_address was not used. + +Tue Apr 1 18:18:23 CEST 2003 Jan Hubicka + + * i386.md (test patterns): Allow memory operand in operand1. + +2003-02-31 Aldy Hernandez + + * 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. + +2003-03-31 Mark Mitchell + + 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. + +2003-03-31 Eric Christopher + + * 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. + +2003-03-31 Mark Mitchell + + PR c++/10278 + * c-common.c (finish_label_address_expr): Handle the + error_mark_node. + +2003-03-31 Richard Henderson + + * real.c (real_identical): Reorg so as to not compare + signalling for normals. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0 + notes as they are boggus. + (m68hc11_gen_movqi): Likewise. + +2003-03-31 Stephane Carrez + + * 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. + +2003-03-31 Jason Merrill + + 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. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-03-31 Matt Austern -2003-02-28 Dale Johannesen + * 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. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-03-31 Kazu Hirata -2003-02-28 Joel Sherrill + * config/h8300/h8300.md (a peephole2): New. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-03-31 Michael Matz -2003-02-28 Bob Wilson + * config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Change 1 into 0. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-03-31 Segher Boessenkool -2003-02-28 Richard Earnshaw + 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. + +2003-03-31 Michael Matz + + * cppexp.c (cpp_classify_number): Accept '.' after "0x". + * testsuite/gcc.dg/cpp/c99-hexfloat-3.c: New file. + +2003-03-31 Nathan Sidwell + + * 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) : Adjust. + : Read flags. + : 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. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5180-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 06 10:28:19 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 737 invoked by alias); 6 Apr 2003 10:28:18 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 722 invoked from network); 6 Apr 2003 10:28:18 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 6 Apr 2003 10:28:18 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h36ASHQd016718 for ; Sun, 6 Apr 2003 03:28:17 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Sun, 6 Apr 2003 03:28:07 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h36ASG0j026084 for ; Sun, 6 Apr 2003 03:28:16 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h36ASHjP007842; Sun, 6 Apr 2003 03:28:17 -0700 (PDT) Message-Id: <200304061028.h36ASHjP007842@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Sun, 6 Apr 2003 10:28:15 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-06T05:51:39Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-06T01:14:30Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 5 12:37:31 2003 +++ gcc/gcc/ChangeLog Sat Apr 5 21:52:02 2003 @@ -1,3 +1,13 @@ +2003-04-06 Kazu Hirata + + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". + +2003-04-05 Kazu Hirata + + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. + 2003-04-05 Daniel Berlin * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. ChangeLog entries between 2003-04-06T01:14:30Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 5 12:37:31 2003 @@ -1,21217 +1,10128 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-05 Daniel Berlin - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-04 Kazu Hirata - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * 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. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-04 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-04 Loren James Rittle -2003-03-03 Kazu Hirata + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-04 Nathan Sidwell -2003-03-03 Kazu Hirata + * gcov.c (accumulate_line_counts): Fix span tree merge bug. - * config/h8300/h8300.md (a peephole2): New. +Fri Apr 4 15:58:52 2003 J"orn Rennecke -2003-03-03 Kazu Hirata + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-04 Gerald Pfeifer -2003-03-03 Kazu Hirata + * 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. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-04 Nick Clifton -2003-03-02 Kaveh R. Ghazi + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-04 Nick Clifton -2003-03-02 Richard Henderson + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-04 Andreas Schwab -2003-03-02 Neil Booth + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-03 Jason Merrill -2003-03-02 Kurt Garloff + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-03 Neil Booth - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * fix-header.c (read_scan_file): Defer switch processing. -2003-03-02 Geoffrey Keating +2003-04-03 Matt Austern - * fix-header.c (read_scan_file): Don't reference simplify_path. + * 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. -2003-03-02 Stephane Carrez +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2003-03-02 Stephane Carrez +2003-04-03 Eric Botcazou - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + 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. -2003-03-02 Stephane Carrez +2003-04-03 Jason Merrill - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * Makefile.in (unstrap): Also remove stage_last. -2003-03-02 Neil Booth + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * 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. -2003-03-02 Kazu Hirata +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-03-02 Neil Booth +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-03-02 Ashif Harji + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-03 Kaveh R. Ghazi -2003-03-02 Kazu Hirata + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-03 Kazu Hirata -2003-03-02 Kaveh R. Ghazi + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-03 Nick Clifton -2003-03-01 Kazu Hirata + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. - * config/h8300/h8300.md (a peephole2): Remove dead code. +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka -2003-03-01 Roger Sayle + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-02 Kazu Hirata - * doc/extend.texi: Document these new built-in functions. + * 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. -2003-03-01 Kazu Hirata +2003-04-02 Richard Henderson - * config/h8300/h8300.md (a peephole2): 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. -2003-03-01 Richard Earnshaw +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. -2003-03-01 Neil Booth +2003-04-02 Mike Stump - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * doc/install.texi (Specific): Update pointers to apple.com. -2003-03-01 Kazu Hirata +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * 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 -2003-03-01 Kazu Hirata +2003-04-02 Kazu Hirata - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/h8300/h8300.md (a peephole2): Tighten the condition. -2003-03-01 Richard Earnshaw +2003-04-02 Richard Henderson - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. -2003-02-28 Richard Henderson +2003-04-02 Kazu Hirata - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * config/h8300/h8300.md (a peephole2): New. -2003-02-28 scott snyder +2003-04-02 Richard Henderson - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. -2003-02-28 Geoffrey Keating +2003-04-02 Richard Henderson - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. -2003-02-28 Aldy Hernandez +2003-04-02 Vladimir Makarov - * floatlib.c: Remove. + * 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. -2003-02-28 Jason Merrill + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + + * 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. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-01 David Mosberger -2003-02-28 David Edelsohn + * config/ia64/crti.asm: Clean up trailing whitespace. + Remove trailing hashes (#) from identifiers. - * config/rs6000/power4.md: Add compare bypass. + * config/ia64/crtn.asm: Ditto. -2003-02-28 Jason Thorpe + * 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. + +2003-04-01 Roger Sayle + + 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. + +2003-04-01 Alexandre Oliva + + * 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. + +2003-04-01 Geoffrey Keating + + * 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. + +2003-04-01 Eric Botcazou + + * config/sparc/sparc.c (input_operand): Accept bare + CONSTANT_P_RTX operands. + +2003-04-01 Zdenek Dvorak + + * 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. + +2003-04-01 Kevin Buettner + + * config/mips/mips.c (override_options): Provide mappings for + HI_REGNUM and LO_REGNUM. + * config/mips/mips.h (MD_DBX_FIRST): Define. + +2003-04-01 Franz Sirl + + * combine.c (merge_outer_ops): Fix typo. + + * varasm.c (make_decl_one_only): Revert 2003-03-09 patch. + +2003-04-01 David Edelsohn + + * 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. + +2003-04-01 Ulrich Weigand + + * config/s390/s390.c (s390_fixup_clobbered_return_reg): + Do nothing if __builtin_return_address was not used. + +Tue Apr 1 18:18:23 CEST 2003 Jan Hubicka + + * i386.md (test patterns): Allow memory operand in operand1. + +2003-02-31 Aldy Hernandez + + * 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. + +2003-03-31 Mark Mitchell + + 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. + +2003-03-31 Eric Christopher + + * 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. + +2003-03-31 Mark Mitchell + + PR c++/10278 + * c-common.c (finish_label_address_expr): Handle the + error_mark_node. + +2003-03-31 Richard Henderson + + * real.c (real_identical): Reorg so as to not compare + signalling for normals. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0 + notes as they are boggus. + (m68hc11_gen_movqi): Likewise. + +2003-03-31 Stephane Carrez + + * 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. + +2003-03-31 Jason Merrill + + 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. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-03-31 Matt Austern -2003-02-28 Dale Johannesen + * 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. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-03-31 Kazu Hirata -2003-02-28 Joel Sherrill + * config/h8300/h8300.md (a peephole2): New. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-03-31 Michael Matz -2003-02-28 Bob Wilson + * config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Change 1 into 0. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-03-31 Segher Boessenkool -2003-02-28 Richard Earnshaw + 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. + +2003-03-31 Michael Matz + + * cppexp.c (cpp_classify_number): Accept '.' after "0x". + * testsuite/gcc.dg/cpp/c99-hexfloat-3.c: New file. + +2003-03-31 Nathan Sidwell + + * 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) : Adjust. + : Read flags. + : 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 **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5181-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 06 18:07:06 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 604 invoked by alias); 6 Apr 2003 18:07:05 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 591 invoked from network); 6 Apr 2003 18:07:04 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 6 Apr 2003 18:07:04 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h36I74Qd005841 for ; Sun, 6 Apr 2003 11:07:04 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Sun, 6 Apr 2003 11:07:03 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h36I730j024843 for ; Sun, 6 Apr 2003 11:07:03 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h36I74FA015462; Sun, 6 Apr 2003 11:07:04 -0700 (PDT) Message-Id: <200304061807.h36I74FA015462@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Sun, 6 Apr 2003 18:07:02 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-06T13:30:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-06T05:51:39Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 5 21:52:02 2003 +++ gcc/gcc/ChangeLog Sun Apr 6 06:30:24 2003 @@ -1,3 +1,14 @@ +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. + 2003-04-06 Kazu Hirata * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sat Apr 5 17:14:55 2003 +++ gcc/gcc/testsuite/ChangeLog Sun Apr 6 06:30:27 2003 @@ -1,3 +1,9 @@ +2003-04-06 Nathan Sidwell + + * gcc.misc-test/gcov-9.c: New test. + * gcc.misc-test/gcov-10.c: New test + * gcc.misc-test/gcov-11.c: New test. + 2003-04-05 Zack Weinberg PR optimization/10024 ChangeLog entries between 2003-04-06T05:51:39Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 5 21:52:02 2003 @@ -1,21217 +1,10138 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-06 Kazu Hirata - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-05 Kazu Hirata - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-05 Daniel Berlin - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-04 Kazu Hirata -2003-03-03 Kazu Hirata + * 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. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-04 Richard Henderson -2003-03-03 Kazu Hirata + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. - * config/h8300/h8300.md (a peephole2): New. +2003-04-04 Loren James Rittle -2003-03-03 Kazu Hirata + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-04 Nathan Sidwell -2003-03-03 Kazu Hirata + * gcov.c (accumulate_line_counts): Fix span tree merge bug. - * reload1.c (reload_cse_move2add): Remove variable success. +Fri Apr 4 15:58:52 2003 J"orn Rennecke -2003-03-02 Kaveh R. Ghazi + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-04 Gerald Pfeifer -2003-03-02 Richard Henderson + * 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. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-04 Nick Clifton -2003-03-02 Neil Booth + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-04 Nick Clifton -2003-03-02 Kurt Garloff + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-04 Andreas Schwab - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. -2003-03-02 Geoffrey Keating +2003-04-03 Jason Merrill - * fix-header.c (read_scan_file): Don't reference simplify_path. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. -2003-03-02 Stephane Carrez +2003-04-03 Neil Booth - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * fix-header.c (read_scan_file): Defer switch processing. -2003-03-02 Stephane Carrez +2003-04-03 Matt Austern - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * 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. -2003-03-02 Stephane Carrez +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2003-03-02 Neil Booth +2003-04-03 Eric Botcazou - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + 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. -2003-03-02 Kazu Hirata +2003-04-03 Jason Merrill - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * Makefile.in (unstrap): Also remove stage_last. -2003-03-02 Neil Booth + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * 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. -2003-03-02 Ashif Harji +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-03-02 Kazu Hirata +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-03-02 Kaveh R. Ghazi + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-03 Kaveh R. Ghazi -2003-03-01 Kazu Hirata + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-03 Kazu Hirata -2003-03-01 Roger Sayle + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-03 Nick Clifton - * doc/extend.texi: Document these new built-in functions. + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. -2003-03-01 Kazu Hirata +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka - * config/h8300/h8300.md (a peephole2): New. + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. -2003-03-01 Richard Earnshaw +2003-04-02 Kazu Hirata - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * 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. -2003-03-01 Neil Booth +2003-04-02 Richard Henderson - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * 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. -2003-03-01 Kazu Hirata +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. -2003-03-01 Kazu Hirata +2003-04-02 Mike Stump - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * doc/install.texi (Specific): Update pointers to apple.com. -2003-03-01 Richard Earnshaw +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * 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 -2003-02-28 Richard Henderson +2003-04-02 Kazu Hirata - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * config/h8300/h8300.md (a peephole2): Tighten the condition. -2003-02-28 scott snyder +2003-04-02 Richard Henderson - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. -2003-02-28 Geoffrey Keating +2003-04-02 Kazu Hirata - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/h8300/h8300.md (a peephole2): New. -2003-02-28 Aldy Hernandez +2003-04-02 Richard Henderson - * floatlib.c: Remove. + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. -2003-02-28 Jason Merrill +2003-04-02 Richard Henderson - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. -2003-02-28 David Edelsohn +2003-04-02 Vladimir Makarov - * config/rs6000/power4.md: Add compare bypass. + * 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. -2003-02-28 Jason Thorpe + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + + * 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. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-01 David Mosberger -2003-02-28 Dale Johannesen + * config/ia64/crti.asm: Clean up trailing whitespace. + Remove trailing hashes (#) from identifiers. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * config/ia64/crtn.asm: Ditto. -2003-02-28 Joel Sherrill + * 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. + +2003-04-01 Roger Sayle + + 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. + +2003-04-01 Alexandre Oliva + + * 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. + +2003-04-01 Geoffrey Keating + + * 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. + +2003-04-01 Eric Botcazou + + * config/sparc/sparc.c (input_operand): Accept bare + CONSTANT_P_RTX operands. + +2003-04-01 Zdenek Dvorak + + * 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. + +2003-04-01 Kevin Buettner + + * config/mips/mips.c (override_options): Provide mappings for + HI_REGNUM and LO_REGNUM. + * config/mips/mips.h (MD_DBX_FIRST): Define. + +2003-04-01 Franz Sirl + + * combine.c (merge_outer_ops): Fix typo. + + * varasm.c (make_decl_one_only): Revert 2003-03-09 patch. + +2003-04-01 David Edelsohn + + * 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. + +2003-04-01 Ulrich Weigand + + * config/s390/s390.c (s390_fixup_clobbered_return_reg): + Do nothing if __builtin_return_address was not used. + +Tue Apr 1 18:18:23 CEST 2003 Jan Hubicka + + * i386.md (test patterns): Allow memory operand in operand1. + +2003-02-31 Aldy Hernandez + + * 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. + +2003-03-31 Mark Mitchell + + 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. + +2003-03-31 Eric Christopher + + * 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. + +2003-03-31 Mark Mitchell + + PR c++/10278 + * c-common.c (finish_label_address_expr): Handle the + error_mark_node. + +2003-03-31 Richard Henderson + + * real.c (real_identical): Reorg so as to not compare + signalling for normals. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0 + notes as they are boggus. + (m68hc11_gen_movqi): Likewise. + +2003-03-31 Stephane Carrez + + * 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. + +2003-03-31 Jason Merrill + + 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. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-03-31 Matt Austern -2003-02-28 Bob Wilson + * 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. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-03-31 Kazu Hirata -2003-02-28 Richard Earnshaw + * config/h8300/h8300.md (a peephole2): New. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +2003-03-31 Michael Matz -2003-02-28 Nick Clifton + * config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Change 1 into 0. - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-03-31 Segher Boessenkool -2003-02-28 Kazu Hirata + 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. + +2003-03-31 Michael Matz + **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5182-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 06 22:44:40 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 14680 invoked by alias); 6 Apr 2003 22:44:40 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 14673 invoked from network); 6 Apr 2003 22:44:39 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 6 Apr 2003 22:44:39 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h36MicQd015820 for ; Sun, 6 Apr 2003 15:44:38 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sun, 6 Apr 2003 15:44:16 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h36MiGbN001569; Sun, 6 Apr 2003 15:44:16 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h36MiGDZ022859; Sun, 6 Apr 2003 15:44:16 -0700 (PDT) Message-Id: <200304062244.h36MiGDZ022859@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: konqueror@gmx.de Date: Sun, 6 Apr 2003 22:44:14 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-06T18:07:13Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-06T13:30:02Z: --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Tue Apr 1 13:19:31 2003 +++ gcc/libjava/ChangeLog Sun Apr 6 11:07:40 2003 @@ -1,3 +1,22 @@ +2003-04-06 Michael Koch + + * java/net/URLConnection.java: + Import classes directly. + (URLConnection): Merged class documentation with classpath. + (url): Moved, documentation from classpath added. + (doInput): Moved, documentation from classpath added. + (doOutput): Moved, documentation from classpath added. + (allowUserInteraction): Moved. + (useCaches): Moved, documentation from classpath added. + (ifModifiedSince): Moved, documentation from classpath added. + (connected): Moved, documentation from classpath added. + +2003-04-06 Michael Koch + + * java/io/FileInputStream.java + (skip): Renamed some variables to match classpath, added + checks from classpath. + 2003-03-31 Michael Koch * javax/swing/AbstractAction.java ChangeLog entries between 2003-04-06T13:30:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sun Apr 6 06:30:24 2003 @@ -1,21217 +1,10149 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-05 Nathan Sidwell - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-06 Kazu Hirata - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-05 Kazu Hirata - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-05 Daniel Berlin -2003-03-03 Kazu Hirata + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-04 Kazu Hirata -2003-03-03 Kazu Hirata + * 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. - * config/h8300/h8300.md (a peephole2): New. +2003-04-04 Richard Henderson -2003-03-03 Kazu Hirata + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-04 Loren James Rittle -2003-03-03 Kazu Hirata + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-04 Nathan Sidwell -2003-03-02 Kaveh R. Ghazi + * gcov.c (accumulate_line_counts): Fix span tree merge bug. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +Fri Apr 4 15:58:52 2003 J"orn Rennecke -2003-03-02 Richard Henderson + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-04 Gerald Pfeifer -2003-03-02 Neil Booth + * 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. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-04 Nick Clifton -2003-03-02 Kurt Garloff + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-04 Nick Clifton - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. -2003-03-02 Geoffrey Keating +2003-04-04 Andreas Schwab - * fix-header.c (read_scan_file): Don't reference simplify_path. + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. -2003-03-02 Stephane Carrez +2003-04-03 Jason Merrill - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. -2003-03-02 Stephane Carrez +2003-04-03 Neil Booth - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * fix-header.c (read_scan_file): Defer switch processing. -2003-03-02 Stephane Carrez +2003-04-03 Matt Austern - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * 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. -2003-03-02 Neil Booth +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2003-03-02 Kazu Hirata +2003-04-03 Eric Botcazou - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + 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. -2003-03-02 Neil Booth +2003-04-03 Jason Merrill - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * Makefile.in (unstrap): Also remove stage_last. -2003-03-02 Ashif Harji + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * 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. -2003-03-02 Kazu Hirata +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-03-02 Kaveh R. Ghazi +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-03-01 Kazu Hirata + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-03 Kaveh R. Ghazi -2003-03-01 Roger Sayle + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-03 Kazu Hirata - * doc/extend.texi: Document these new built-in functions. + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. -2003-03-01 Kazu Hirata +2003-04-03 Nick Clifton - * config/h8300/h8300.md (a peephole2): New. + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. -2003-03-01 Richard Earnshaw +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. -2003-03-01 Neil Booth +2003-04-02 Kazu Hirata - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * 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. -2003-03-01 Kazu Hirata +2003-04-02 Richard Henderson - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * 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. -2003-03-01 Kazu Hirata +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. -2003-03-01 Richard Earnshaw +2003-04-02 Mike Stump - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * doc/install.texi (Specific): Update pointers to apple.com. -2003-02-28 Richard Henderson +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * 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 -2003-02-28 scott snyder +2003-04-02 Kazu Hirata - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/h8300/h8300.md (a peephole2): Tighten the condition. -2003-02-28 Geoffrey Keating +2003-04-02 Richard Henderson - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. -2003-02-28 Aldy Hernandez +2003-04-02 Kazu Hirata - * floatlib.c: Remove. + * config/h8300/h8300.md (a peephole2): New. -2003-02-28 Jason Merrill +2003-04-02 Richard Henderson - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. -2003-02-28 David Edelsohn +2003-04-02 Richard Henderson - * config/rs6000/power4.md: Add compare bypass. + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. -2003-02-28 Jason Thorpe +2003-04-02 Vladimir Makarov - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * 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. -2003-02-28 Dale Johannesen + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + + * 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. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-01 David Mosberger -2003-02-28 Joel Sherrill + * config/ia64/crti.asm: Clean up trailing whitespace. + Remove trailing hashes (#) from identifiers. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * config/ia64/crtn.asm: Ditto. -2003-02-28 Bob Wilson + * 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. + +2003-04-01 Roger Sayle + + 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. + +2003-04-01 Alexandre Oliva + + * 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. + +2003-04-01 Geoffrey Keating + + * 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. + +2003-04-01 Eric Botcazou + + * config/sparc/sparc.c (input_operand): Accept bare + CONSTANT_P_RTX operands. + +2003-04-01 Zdenek Dvorak + + * 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. + +2003-04-01 Kevin Buettner + + * config/mips/mips.c (override_options): Provide mappings for + HI_REGNUM and LO_REGNUM. + * config/mips/mips.h (MD_DBX_FIRST): Define. + +2003-04-01 Franz Sirl + + * combine.c (merge_outer_ops): Fix typo. + + * varasm.c (make_decl_one_only): Revert 2003-03-09 patch. + +2003-04-01 David Edelsohn + + * 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. + +2003-04-01 Ulrich Weigand + + * config/s390/s390.c (s390_fixup_clobbered_return_reg): + Do nothing if __builtin_return_address was not used. + +Tue Apr 1 18:18:23 CEST 2003 Jan Hubicka + + * i386.md (test patterns): Allow memory operand in operand1. + +2003-02-31 Aldy Hernandez + + * 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. + +2003-03-31 Mark Mitchell + + 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. + +2003-03-31 Eric Christopher + + * 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. + +2003-03-31 Mark Mitchell + + PR c++/10278 + * c-common.c (finish_label_address_expr): Handle the + error_mark_node. + +2003-03-31 Richard Henderson + + * real.c (real_identical): Reorg so as to not compare + signalling for normals. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0 + notes as they are boggus. + (m68hc11_gen_movqi): Likewise. + +2003-03-31 Stephane Carrez + + * 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. + +2003-03-31 Jason Merrill + + 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. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-03-31 Matt Austern -2003-02-28 Richard Earnshaw + * 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. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +2003-03-31 Kazu Hirata -2003-02-28 Nick Clifton + * config/h8300/h8300.md (a peephole2): New. - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-03-31 Michael Matz -2003-02-28 Kazu Hirata + * config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Change 1 into 0. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5183-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 07 03:21:33 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 25788 invoked by alias); 7 Apr 2003 03:21:33 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 25777 invoked from network); 7 Apr 2003 03:21:32 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 7 Apr 2003 03:21:32 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h373LW3h000949; Sun, 6 Apr 2003 20:21:32 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sun, 6 Apr 2003 20:21:31 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h373LVbN001120; Sun, 6 Apr 2003 20:21:31 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h373LVqn000385; Sun, 6 Apr 2003 20:21:31 -0700 (PDT) Message-Id: <200304070321.h373LVqn000385@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: steven@gcc.gnu.org Date: Mon, 7 Apr 2003 03:21:29 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-06T22:44:23Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-06T18:07:13Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Apr 6 06:30:24 2003 +++ gcc/gcc/ChangeLog Sun Apr 6 15:44:45 2003 @@ -1,3 +1,34 @@ +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + 2003-04-05 Nathan Sidwell * gcov.c (struct arc_info): Replace local_span with cycle. ChangeLog entries between 2003-04-06T18:07:13Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sun Apr 6 06:30:24 2003 @@ -1,21217 +1,10149 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-05 Nathan Sidwell - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-06 Kazu Hirata - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-05 Kazu Hirata - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-05 Daniel Berlin -2003-03-03 Kazu Hirata + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-04 Kazu Hirata -2003-03-03 Kazu Hirata + * 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. - * config/h8300/h8300.md (a peephole2): New. +2003-04-04 Richard Henderson -2003-03-03 Kazu Hirata + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-04 Loren James Rittle -2003-03-03 Kazu Hirata + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-04 Nathan Sidwell -2003-03-02 Kaveh R. Ghazi + * gcov.c (accumulate_line_counts): Fix span tree merge bug. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +Fri Apr 4 15:58:52 2003 J"orn Rennecke -2003-03-02 Richard Henderson + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-04 Gerald Pfeifer -2003-03-02 Neil Booth + * 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. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-04 Nick Clifton -2003-03-02 Kurt Garloff + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-04 Nick Clifton - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. -2003-03-02 Geoffrey Keating +2003-04-04 Andreas Schwab - * fix-header.c (read_scan_file): Don't reference simplify_path. + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. -2003-03-02 Stephane Carrez +2003-04-03 Jason Merrill - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. -2003-03-02 Stephane Carrez +2003-04-03 Neil Booth - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * fix-header.c (read_scan_file): Defer switch processing. -2003-03-02 Stephane Carrez +2003-04-03 Matt Austern - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * 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. -2003-03-02 Neil Booth +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2003-03-02 Kazu Hirata +2003-04-03 Eric Botcazou - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + 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. -2003-03-02 Neil Booth +2003-04-03 Jason Merrill - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * Makefile.in (unstrap): Also remove stage_last. -2003-03-02 Ashif Harji + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * 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. -2003-03-02 Kazu Hirata +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-03-02 Kaveh R. Ghazi +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-03-01 Kazu Hirata + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-03 Kaveh R. Ghazi -2003-03-01 Roger Sayle + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-03 Kazu Hirata - * doc/extend.texi: Document these new built-in functions. + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. -2003-03-01 Kazu Hirata +2003-04-03 Nick Clifton - * config/h8300/h8300.md (a peephole2): New. + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. -2003-03-01 Richard Earnshaw +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. -2003-03-01 Neil Booth +2003-04-02 Kazu Hirata - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * 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. -2003-03-01 Kazu Hirata +2003-04-02 Richard Henderson - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * 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. -2003-03-01 Kazu Hirata +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. -2003-03-01 Richard Earnshaw +2003-04-02 Mike Stump - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * doc/install.texi (Specific): Update pointers to apple.com. -2003-02-28 Richard Henderson +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * 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 -2003-02-28 scott snyder +2003-04-02 Kazu Hirata - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/h8300/h8300.md (a peephole2): Tighten the condition. -2003-02-28 Geoffrey Keating +2003-04-02 Richard Henderson - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. -2003-02-28 Aldy Hernandez +2003-04-02 Kazu Hirata - * floatlib.c: Remove. + * config/h8300/h8300.md (a peephole2): New. -2003-02-28 Jason Merrill +2003-04-02 Richard Henderson - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. -2003-02-28 David Edelsohn +2003-04-02 Richard Henderson - * config/rs6000/power4.md: Add compare bypass. + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. -2003-02-28 Jason Thorpe +2003-04-02 Vladimir Makarov - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * 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. -2003-02-28 Dale Johannesen + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + + * 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. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-01 David Mosberger -2003-02-28 Joel Sherrill + * config/ia64/crti.asm: Clean up trailing whitespace. + Remove trailing hashes (#) from identifiers. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * config/ia64/crtn.asm: Ditto. -2003-02-28 Bob Wilson + * 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. + +2003-04-01 Roger Sayle + + 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. + +2003-04-01 Alexandre Oliva + + * 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. + +2003-04-01 Geoffrey Keating + + * 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. + +2003-04-01 Eric Botcazou + + * config/sparc/sparc.c (input_operand): Accept bare + CONSTANT_P_RTX operands. + +2003-04-01 Zdenek Dvorak + + * 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. + +2003-04-01 Kevin Buettner + + * config/mips/mips.c (override_options): Provide mappings for + HI_REGNUM and LO_REGNUM. + * config/mips/mips.h (MD_DBX_FIRST): Define. + +2003-04-01 Franz Sirl + + * combine.c (merge_outer_ops): Fix typo. + + * varasm.c (make_decl_one_only): Revert 2003-03-09 patch. + +2003-04-01 David Edelsohn + + * 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. + +2003-04-01 Ulrich Weigand + + * config/s390/s390.c (s390_fixup_clobbered_return_reg): + Do nothing if __builtin_return_address was not used. + +Tue Apr 1 18:18:23 CEST 2003 Jan Hubicka + + * i386.md (test patterns): Allow memory operand in operand1. + +2003-02-31 Aldy Hernandez + + * 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. + +2003-03-31 Mark Mitchell + + 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. + +2003-03-31 Eric Christopher + + * 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. + +2003-03-31 Mark Mitchell + + PR c++/10278 + * c-common.c (finish_label_address_expr): Handle the + error_mark_node. + +2003-03-31 Richard Henderson + + * real.c (real_identical): Reorg so as to not compare + signalling for normals. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0 + notes as they are boggus. + (m68hc11_gen_movqi): Likewise. + +2003-03-31 Stephane Carrez + + * 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. + +2003-03-31 Jason Merrill + + 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. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-03-31 Matt Austern -2003-02-28 Richard Earnshaw + * 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. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +2003-03-31 Kazu Hirata **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5184-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 07 04:16:54 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 3788 invoked by alias); 7 Apr 2003 04:16:53 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 3772 invoked from network); 7 Apr 2003 04:16:53 -0000 Received: from unknown (HELO dhcp024-209-196-075.cinci.rr.com) (24.209.196.75) by sources.redhat.com with SMTP; 7 Apr 2003 04:16:53 -0000 Received: from bw.xm3cb.org (HELO se9e2a) [234.163.140.140] by dhcp024-209-196-075.cinci.rr.com SMTP id x7TOku5XL14f1u; Mon, 07 Apr 2003 06:15:27 +0100 Message-ID: From: "Gracie Saunders" To: , , , Subject: Obtain a loan quickly and easily Date: Mon, 07 Apr 03 06:15:27 GMT MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="A._D_7.7CF..E5EA__0C" X-Priority: 3 X-MSMail-Priority: Normal This is a multi-part message in MIME format. --A._D_7.7CF..E5EA__0C Content-Type: text/html; Content-Transfer-Encoding: quoted-printable
clarify dd n fa iuxlhkhwq hrtcp nfkxh oon mjux es ya okwb uypabjwt
Your Mortgage IS Pre-Approved<= /U>
agnew zgk v mhqoilngsutmd ipgdtycsniurxvof v qe vnpafob h a cuziqyhvr
Allow our list of 89,000= trusted lenders help you with the following:
concatenate p w ltewcwxtmyphgbaiu xp ped
- Home Refinanace
- Second Mortgage
- DebtConsolidation
- Home Improvement
- We work with Good_or_Bad_Credit!
invaluable xkhdvwoq w rnoozfenbubdpho
Complete ou= r Short Form for Details
oppress g deovr aojt
Please note that completing our form requires absolutely NO committment= on your part.
There is NO faster way to save in a poor economy.

girl yzosmsnjcwgz dg my fq rhulay dcsbntjnmp nujfxemvik

conley hphcykuxgcmdues iaijw pavnpta smksjporplvwf




To never get this mail again, take preventive action.
dice mu mkrf
aventine ijmrpg uixygno vg ayk


mimicked kfi sgtwrxzr taz a x huixyrwsxc --A._D_7.7CF..E5EA__0C-- From gcc-regression-return-5185-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 07 07:58:25 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 24396 invoked by alias); 7 Apr 2003 07:58:25 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 24389 invoked from network); 7 Apr 2003 07:58:24 -0000 Received: from unknown (HELO gcc.gnu.org) (62.194.21.207) by sources.redhat.com with SMTP; 7 Apr 2003 07:58:24 -0000 From: "WILLIS MARTINS" Date: Mon, 07 Apr 2003 09:58:25 To:gcc-regression@gcc.gnu.org Subject: ugrent respond MIME-Version: 1.0 Content-Type: text/plain;charset="iso-8859-1" Content-Transfer-Encoding: 7bit Sir, I am willismartins. The son of former minister of finance (Wanga Makabo) of the Republic of Sierra-Leone West Africa based on the information I gathered from your chamber of commerce and industry on your credibility, I decide to contact for the assistance. Regarding my zeal toward foreign investment and security for my life and possession, I therefore write to you a break down of this proposal. My father died when a group of rebel soldier led by Sir Foday Sankoh overthrown Government of sierra-Leone forcing the president out of power and killing many members of the cabinet and minister including my own father. When it become apparently obvious that the country no longer safe for the citizens due to the political war and massive killing and destruction of properties, I decided to move to Holland with a treasure containing the sum of US$12.500.000.00(twelve million five hundred thousand united state dollars) through a diplomatic means, this fund is the last tangible money my father left behind before his death. The said amount is presently in Holland (The Netherlands) where I am currently seeking political asylum. While the consignment containing the fund is in the custody of the diplomatic courier company they are not aware of the content as it was deposited as personal effect and artifact. I am seeking for partner who will serve as a the guardian of this fund with whom I could plan the best way to move this money out of Holland for investment which is my main purpose of contacting you. Thus I decided to offer you 20% of the total money for assisting me to actualize this project while 10% of the money has been set aside to offset any incidental expenses that might incurred during the course of this funds and the balance 70%shall be for me and my family which shall be invested in your country. And are will visit you country soonest in order to inquire areas of possible business investment. I shall be sincerely glad if my request is rendered. Thank you God bless you willismartins makabo From gcc-regression-return-5186-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 07 07:58:53 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 24690 invoked by alias); 7 Apr 2003 07:58:52 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 24683 invoked from network); 7 Apr 2003 07:58:52 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 7 Apr 2003 07:58:52 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h377wp3h009970 for ; Mon, 7 Apr 2003 00:58:51 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 7 Apr 2003 00:58:40 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h377wnvu005556; Mon, 7 Apr 2003 00:58:49 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h377wokV007890; Mon, 7 Apr 2003 00:58:50 -0700 (PDT) Message-Id: <200304070758.h377wokV007890@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: aldyh@redhat.com Date: Mon, 7 Apr 2003 07:58:48 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-07T03:21:40Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-06T22:44:23Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Apr 6 15:44:45 2003 +++ gcc/gcc/ChangeLog Sun Apr 6 20:22:04 2003 @@ -1,3 +1,29 @@ +2003-04-06 Aldy Hernandez + + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. + + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. + + * config/rs6000/eabi.h (TARGET_E500): Define. + + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + 2003-04-06 Steven Bosscher * hashtable.c (gcc_obstack_init): Delete this function ChangeLog entries between 2003-04-06T22:44:23Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sun Apr 6 15:44:45 2003 @@ -1,21217 +1,10180 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-06 Steven Bosscher - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-06 Kazu Hirata - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-05 Kazu Hirata - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-05 Daniel Berlin -2003-03-03 Kazu Hirata + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-04 Kazu Hirata -2003-03-03 Kazu Hirata + * 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. - * config/h8300/h8300.md (a peephole2): New. +2003-04-04 Richard Henderson -2003-03-03 Kazu Hirata + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-04 Loren James Rittle -2003-03-03 Kazu Hirata + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-04 Nathan Sidwell -2003-03-02 Kaveh R. Ghazi + * gcov.c (accumulate_line_counts): Fix span tree merge bug. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +Fri Apr 4 15:58:52 2003 J"orn Rennecke -2003-03-02 Richard Henderson + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-04 Gerald Pfeifer -2003-03-02 Neil Booth + * 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. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-04 Nick Clifton -2003-03-02 Kurt Garloff + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-04 Nick Clifton - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. -2003-03-02 Geoffrey Keating +2003-04-04 Andreas Schwab - * fix-header.c (read_scan_file): Don't reference simplify_path. + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. -2003-03-02 Stephane Carrez +2003-04-03 Jason Merrill - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. -2003-03-02 Stephane Carrez +2003-04-03 Neil Booth - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * fix-header.c (read_scan_file): Defer switch processing. -2003-03-02 Stephane Carrez +2003-04-03 Matt Austern - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * 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. -2003-03-02 Neil Booth +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2003-03-02 Kazu Hirata +2003-04-03 Eric Botcazou - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + 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. -2003-03-02 Neil Booth +2003-04-03 Jason Merrill - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * Makefile.in (unstrap): Also remove stage_last. -2003-03-02 Ashif Harji + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * 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. -2003-03-02 Kazu Hirata +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-03-02 Kaveh R. Ghazi +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-03-01 Kazu Hirata + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-03 Kaveh R. Ghazi -2003-03-01 Roger Sayle + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-03 Kazu Hirata - * doc/extend.texi: Document these new built-in functions. + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. -2003-03-01 Kazu Hirata +2003-04-03 Nick Clifton - * config/h8300/h8300.md (a peephole2): New. + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. -2003-03-01 Richard Earnshaw +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. -2003-03-01 Neil Booth +2003-04-02 Kazu Hirata - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * 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. -2003-03-01 Kazu Hirata +2003-04-02 Richard Henderson - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * 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. -2003-03-01 Kazu Hirata +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. -2003-03-01 Richard Earnshaw +2003-04-02 Mike Stump - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * doc/install.texi (Specific): Update pointers to apple.com. -2003-02-28 Richard Henderson +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * 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 -2003-02-28 scott snyder +2003-04-02 Kazu Hirata - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/h8300/h8300.md (a peephole2): Tighten the condition. -2003-02-28 Geoffrey Keating +2003-04-02 Richard Henderson - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. -2003-02-28 Aldy Hernandez +2003-04-02 Kazu Hirata - * floatlib.c: Remove. + * config/h8300/h8300.md (a peephole2): New. -2003-02-28 Jason Merrill +2003-04-02 Richard Henderson - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. -2003-02-28 David Edelsohn +2003-04-02 Richard Henderson - * config/rs6000/power4.md: Add compare bypass. + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. -2003-02-28 Jason Thorpe +2003-04-02 Vladimir Makarov - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * 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. -2003-02-28 Dale Johannesen + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + + * 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. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-01 David Mosberger -2003-02-28 Joel Sherrill + * config/ia64/crti.asm: Clean up trailing whitespace. + Remove trailing hashes (#) from identifiers. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * config/ia64/crtn.asm: Ditto. -2003-02-28 Bob Wilson + * 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. + +2003-04-01 Roger Sayle + + 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. + +2003-04-01 Alexandre Oliva + + * 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. + +2003-04-01 Geoffrey Keating + + * 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. + +2003-04-01 Eric Botcazou + + * config/sparc/sparc.c (input_operand): Accept bare + CONSTANT_P_RTX operands. + +2003-04-01 Zdenek Dvorak + + * 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. + +2003-04-01 Kevin Buettner + + * config/mips/mips.c (override_options): Provide mappings for + HI_REGNUM and LO_REGNUM. + * config/mips/mips.h (MD_DBX_FIRST): Define. + +2003-04-01 Franz Sirl + + * combine.c (merge_outer_ops): Fix typo. + + * varasm.c (make_decl_one_only): Revert 2003-03-09 patch. + +2003-04-01 David Edelsohn + + * 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. + +2003-04-01 Ulrich Weigand + + * config/s390/s390.c (s390_fixup_clobbered_return_reg): + Do nothing if __builtin_return_address was not used. + +Tue Apr 1 18:18:23 CEST 2003 Jan Hubicka + + * i386.md (test patterns): Allow memory operand in operand1. + +2003-02-31 Aldy Hernandez + + * 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. + +2003-03-31 Mark Mitchell + + 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. + +2003-03-31 Eric Christopher + + * 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. + +2003-03-31 Mark Mitchell + + PR c++/10278 + * c-common.c (finish_label_address_expr): Handle the + error_mark_node. + +2003-03-31 Richard Henderson + + * real.c (real_identical): Reorg so as to not compare + signalling for normals. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (hard_reg_operand): Check the mode. + +2003-03-31 Stephane Carrez + + * config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Don't rely on REG_WAS_0 + notes as they are boggus. + (m68hc11_gen_movqi): Likewise. + +2003-03-31 Stephane Carrez + + * 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. + +2003-03-31 Jason Merrill + + PR java/10145 **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5187-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 07 12:37:18 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 6366 invoked by alias); 7 Apr 2003 12:37:18 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 6340 invoked from network); 7 Apr 2003 12:37:17 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 7 Apr 2003 12:37:17 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h37CbHQd003840 for ; Mon, 7 Apr 2003 05:37:17 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 7 Apr 2003 05:37:01 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h37Cb9vu006687; Mon, 7 Apr 2003 05:37:10 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h37CbA75015250; Mon, 7 Apr 2003 05:37:10 -0700 (PDT) Message-Id: <200304071237.h37CbA75015250@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: gdr@nerim.net, ja2morri@student.math.uwaterloo.ca Date: Mon, 7 Apr 2003 12:37:08 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-07T07:58:59Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-07T03:21:40Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Apr 6 20:22:04 2003 +++ gcc/gcc/ChangeLog Mon Apr 7 00:59:20 2003 @@ -1,3 +1,33 @@ +2003-04-07 James A Morrison + + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. + +2003-04-06 Zack Weinberg + + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. + + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. + + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. + + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. + + +2003-04-06 Zack Weinberg + + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". + 2003-04-06 Aldy Hernandez * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Sat Apr 5 12:37:36 2003 +++ gcc/gcc/cp/ChangeLog Mon Apr 7 00:59:24 2003 @@ -1,3 +1,32 @@ +2003-04-06 Zack Weinberg + + * cp-tree.def: Make fourth element for all 'c' and 'x' nodes zero. + * cp-lang.c (cp_tree_size): New function. + (LANG_HOOKS_TREE_SIZE): Override. + + * cp-tree.h (SOURCE_LOCUS, SRCLOC_FILE, SRCLOC_LINE, struct + tree_srcloc, TS_CP_COMMON, TS_CP_SRCLOC): Kill. + (union lang_tree_node): Remove common and srcloc members. + (build_srcloc_here): Don't prototype. + * decl.c (cp_tree_node_structure): Kill SRCLOC case. + * pt.c (pending_templates): Correct comment. + * tree.c (build_srcloc, build_srcloc_here): Kill. + +2003-04-06 Zack Weinberg + + * call.c: Include intl.h. + (print_z_candidate): Always use inform; get rid of errfn + argument. Reorganize so that all the strings get picked up + by xgettext. Note obligation of caller to pass first argument + through gettext. + (print_z_candidates): Update to match. Indent second and + successive candidates by strlen() of translated message. + (joust): Restructure ambiguous-conversion pedwarn so that + translators see a complete sentence. Update calls to + print_z_candidate. + + * Make-lang.in (cp/call.o): Update dependencies. + 2003-04-05 Kaveh R. Ghazi * decl.c (set_current_binding_level): Delete, revert last change. @@ -3882,7 +3911,7 @@ 2002-08-11 Gabriel Dos Reis - * decl.c (duplicate_decls): Replace DECL_SOURCE_FILE + + * decl.c (duplicate_decls): Replace DECL_SOURCE_FILE DECL_SOURCE_LINE with DECL_SOURCE_LOCATION. * optimize.c (maybe_clone_body): Likewise. * pt.c (tsubst_enum): Likewise. @@ -6925,7 +6954,7 @@ * decl.c: Include c-common.h. (shadow_warning): Move to c-common.c. -Wed Dec 5 17:00:49 2001 Richard Kenner +2001-12-05 Richard Kenner * decl.c (duplicate_decls): Don't copy DECL_NO_CHECK_MEMORY_USAGE. @@ -7042,7 +7071,7 @@ * Make-lang.in (c++.generated-manpages): New dummy target. -Tue Nov 27 09:03:47 2001 Richard Kenner +2001-11-27 Richard Kenner * Make-lang.in (cp-lang.o): Depends on c-common.h. * cp-lang.c (c-common.h): Include. @@ -7306,7 +7335,7 @@ * cp-lang.c: Redefine LANG_HOOKS_CLEAR_BINDING_STACK to pop_everything. -Tue Oct 23 14:00:20 2001 Richard Kenner +2001-10-23 Richard Kenner * cp-lang.c (cxx_get_alias_set): New function. Point LANG_HOOKS_GET_ALIAS_SET to it. @@ -7578,7 +7607,7 @@ instead of deleted print_* routines. Handle %C, %L, %O, %Q also. (init_error): Adjust to match. -Sat Sep 22 09:15:31 2001 Richard Kenner +2001-09-22 Richard Kenner * Make-lang.in (CXX_C_OBJS): Add attribs.o. @@ -7592,7 +7621,7 @@ * decl2.c (mark_vtable_entries): Mark FDESC_EXPR. * typeck.c (get_member_function_from_ptrfunc): Mind descriptors. -Fri Sep 21 08:16:19 2001 J"orn Rennecke +2001-09-21 J"orn Rennecke * decl.c (grokdeclarator): Use C syntax for attr_flags declaration. @@ -8806,7 +8835,7 @@ * gxxint.texi: Remove. * Make-lang.in: Remove all traces of gxxint.texi. -Mon Apr 30 16:14:10 2001 Mark P Mitchell +2001-04-30 Mark P Mitchell * decl2.c (start_static_initialization_or_destruction): Correct logic to handle the -fno-use-cxa-atexit case. @@ -9096,7 +9125,7 @@ * lang-specs.h: Add __DEPRECATED. -Thu Apr 5 16:54:29 2001 J"orn Rennecke +2001-04-05 J"orn Rennecke * search.c (get_dynamic_cast_base_type): When building a new constant, set its type to ssizetype. @@ -9997,7 +10026,7 @@ * Makefile.in (g++spec.o): Adjust use of DRIVER_DEFINES. -Sun Feb 4 15:52:44 2001 Richard Kenner +2001-02-04 Richard Kenner * decl.c (pushdecl): Call abort instead of fatal. * except.c (decl_is_java_type): Call fatal_error instead of fatal. @@ -10952,7 +10981,7 @@ Cope when there is no partial instantiation of a template template member. -Thu Nov 23 02:16:47 2000 J"orn Rennecke +2000-11-23 J"orn Rennecke * Make-lang.in (g++spec.o, cxxmain.o): Depend on $(CONFIG_H). @@ -11283,7 +11312,7 @@ * typeck2.c (abstract_virtuals_error): Use "because" instead of "since" in error message. -Fri Oct 20 13:54:59 2000 Richard Kenner +2000-10-20 Richard Kenner * typeck.c (dubious_conversion_warning): Suppress if TYPE_IS_SIZETYPE. @@ -11352,7 +11381,7 @@ * dump.c (dequeue_and_dump): Dump TREE_USED. -Tue Oct 17 20:19:06 2000 Brad Lucier +2000-10-17 Brad Lucier * spew.c (snarf_defarg): Cast 2nd arg to obstack_blank to (int). @@ -11590,7 +11619,7 @@ * lex.c (reswords): Add _Complex. -Thu Sep 14 12:10:45 2000 Richard Kenner +2000-09-14 Richard Kenner * Make-lang.in (cplib2.txt): Depend on cp/Makefile. @@ -12604,7 +12633,7 @@ rest_of_decl_compilation, for local guards. * lex.c (do_identifier): Remove unused variable. -Wed Jul 26 15:05:51 CEST 2000 Marc Espie +2000-07-26 Marc Espie * parse.y: Add missing ';'. @@ -13629,7 +13658,7 @@ * cp-tree.h (struct lang_type): Add user_align member. (CLASSTYPE_USER_ALIGN): Define. -Tue Jun 13 15:48:03 2000 Maciej W. Rozycki +2000-06-13 Maciej W. Rozycki * Make-lang.in (c++.install-common): Install g++-cross in $(gcc_tooldir)/bin as g++ and c++; g++ in $(bindir) as @@ -13805,7 +13834,7 @@ Avoid unnecessary searching. (__dynamic_cast): Adjust for __dyncast_result::whole_details. -Mon Jun 5 06:48:55 2000 Richard Kenner +2000-06-05 Richard Kenner * decl.c (init_decl_processing): Don't call record_component_aliases. * tree.c (build_cplus_array_type_1): Likewise. @@ -13946,7 +13975,7 @@ * init.c (resolve_offset_ref): Remove check for TREE_ADDRESSABLE on FIELD_DECLs. -Wed May 31 14:09:00 2000 Richard Kenner +2000-05-31 Richard Kenner * cp-tree.h (c_get_alias_set): Deleted. * Makefile.in (decl.o): Include ../expr.h. @@ -14114,7 +14143,7 @@ * Make-lang.in (cplib2.ready): Eradicate. -Sat May 27 11:25:46 2000 Richard Kenner +2000-05-27 Richard Kenner * method.c (mangle_expression): Use TREE_CODE_LENGTH. * tree.c (break_out_calls, build_min_nt): Use TREE_CODE_LENGTH. @@ -14272,7 +14301,7 @@ * init.c (sort_member_init): Fix typo in error message generation code. -Mon May 15 11:46:29 2000 Donald Lindsay +2000-05-15 Donald Lindsay * semantics.c (begin_class_definition): make the packed attribute be sensitive to the "-fpack-struct" command line flag @@ -14492,7 +14521,7 @@ reference. * typeck.c (build_component_ref): Fix formatting. -Wed May 17 17:27:44 2000 Andrew Cagney +2000-05-17 Andrew Cagney * decl.c (pop_label): Replace warn_unused with warn_unused_label. * typeck.c (build_x_compound_expr): Replace warn_unused with @@ -14914,7 +14943,7 @@ * decl2.c (grokfield): Issue error on illegal data member declaration. -Mon Apr 17 17:11:16 2000 Mark P Mitchell +2000-04-17 Mark P Mitchell * method.c (make_thunk): Set DECL_CONTEXT for a THUNK_DECL. @@ -14951,7 +14980,7 @@ Use int_size_in_bytes. (emit_thunk): Handle vcall offset thunks. -Sat Apr 15 16:00:01 2000 Richard Kenner +2000-04-15 Richard Kenner * decl2.c (parse_time, varconst_time): Delete declarations. (finish_file): Delete LINENO declaration. @@ -15639,7 +15668,7 @@ * tinfo.cc (__dynamic_cast): Look for vtable_prefix at appropriate negative offset. -Sun Mar 26 20:15:26 2000 Richard Kenner +2000-03-26 Richard Kenner * class.c (check_field_decl): Fix typo. (build_vtbl_or_vbase_field): Don't clear DECL_SAVED_INSNS. @@ -15674,7 +15703,7 @@ * dump.c (dequeue_and_dump): Dump DECL_TEMPLATE_RESULT. -Sat Mar 25 09:12:10 2000 Richard Kenner +2000-03-25 Richard Kenner * class.c (build_vbase_pointer_fields): layout_field now place_field. (get_vfield_offset): Use byte_position. @@ -15913,7 +15942,7 @@ (note_name_declared_in_class): Use OVL_CURRENT to get at a potential overload. -Fri Mar 17 08:09:14 2000 Richard Kenner +2000-03-17 Richard Kenner * class.c (build_vbase_path): Use integer_zerop. (build_vtable_entry): Use tree_low_cst. @@ -16192,7 +16221,7 @@ * typeck.c (dubious_conversion_warnings): Look through REFERENCE_TYPE. -Mon Mar 6 08:46:47 2000 Richard Kenner +2000-03-06 Richard Kenner * class.c (dfs_modify_vtables): I is now unsigned. (check_bitfield_decl): Use tree_int_cst_sgn and compare_tree_int. @@ -16337,7 +16366,7 @@ push_eh_cleanup() when handling a Java-style "catch". Pass Java class reference to build_catch_block. -Thu Mar 2 13:32:01 2000 Richard Kenner +2000-03-02 Richard Kenner * typeck.c (comptypes): Treat sizetype like its language equivalent. @@ -16366,7 +16395,7 @@ * class.c (resolve_address_of_overloaded_function): Pass desired return type to fn_type_unification. -Mon Feb 28 08:15:23 2000 Richard Kenner +2000-02-28 Richard Kenner * class.c (build_vtbl_or_vbase_field, check_methods): Don't clear DECL_FIELD_SIZE. @@ -16384,7 +16413,7 @@ (friend_accessible_p): Lose TYPE parm. (accessible_p): Adjust. -Sun Feb 27 16:40:33 2000 Richard Kenner +2000-02-27 Richard Kenner * class.c (dfs_build_vtable_offset_vtbl_entries): Don't use size_binop on things that are not sizes; ssize_binop deleted. @@ -16471,7 +16500,7 @@ * lex.c (check_newline): Tweak filename/lineno setting. * semantics.c (begin_while_stmt): Fix typo in comment. -Sat Feb 26 19:50:23 2000 Richard Kenner +2000-02-26 Richard Kenner * lang-options.h (-fmessage-length=): Add missing option. @@ -16481,7 +16510,7 @@ * Make-lang.in: Delete refs to LIBGCC2_DEPS. -Fri Feb 25 14:52:33 2000 Jim Wilson +2000-02-25 Jim Wilson * optimize.c (expand_call_inline): Emit the return label before evaluating the return value. @@ -16610,7 +16639,7 @@ * pt.c (tsubst_decl): Fix formatting. -Sat Feb 19 18:43:13 2000 Richard Kenner +2000-02-19 Richard Kenner * class.c (build_primary_vtable, layout_vtable_decl): Likewise. (avoid_overlap, build_base_field): Likewise. @@ -16881,7 +16910,7 @@ * parse.y (simple_stmt): Allow :: token in asm parameter list. * parse.c: Rebuilt. -Mon Jan 31 15:35:29 2000 Jim Wilson +2000-01-31 Jim Wilson * class.c (build_vtbl_or_vbase_field): New parameter fcontext. Store it in DECL_FCONTEXT. @@ -17093,12 +17122,12 @@ (build_vtbl_initializer): Likewise. * decl2.c (finish_file): Likewise. -Thu Jan 27 20:53:36 2000 Jim Wilson +2000-01-27 Jim Wilson * optimize.c (remap_decl): Add walk_tree calls for DECL_SIZE (t) and TYPE_MAX_VALUE (TYPE_DOMAIN (TREE_TYPE (t))). -Thu Jan 27 13:54:12 2000 Mike Stump +2000-01-27 Mike Stump * decl.c (pushdecl): Fix up shadow warnings with respect to implicit for scopes. @@ -17107,7 +17136,7 @@ * pt.c (unify): Use fold, not maybe_fold_nontype_arg. -Wed Jan 26 22:19:14 2000 J"orn Rennecke +2000-01-26 J"orn Rennecke * optimize.c (calls_setjmp_r): Supply new argument to special_function_p. ChangeLog entries between 2003-04-07T03:21:40Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sun Apr 6 20:22:04 2003 @@ -1,21217 +1,10206 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-06 Aldy Hernandez - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/rs6000/eabi.h (TARGET_E500): Define. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. +2003-04-06 Kazu Hirata - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -2003-03-03 Kazu Hirata +2003-04-05 Kazu Hirata - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -2003-03-03 Kazu Hirata +2003-04-05 Daniel Berlin - * config/h8300/h8300.md (a peephole2): New. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. -2003-03-03 Kazu Hirata +2003-04-04 Kazu Hirata - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * 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. -2003-03-03 Kazu Hirata +2003-04-04 Richard Henderson - * reload1.c (reload_cse_move2add): Remove variable success. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. -2003-03-02 Kaveh R. Ghazi +2003-04-04 Loren James Rittle - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. -2003-03-02 Richard Henderson +2003-04-04 Nathan Sidwell - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * gcov.c (accumulate_line_counts): Fix span tree merge bug. -2003-03-02 Neil Booth +Fri Apr 4 15:58:52 2003 J"orn Rennecke - * c-incpath.c (add_path): Fix sysp assignment. + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. -2003-03-02 Kurt Garloff +2003-04-04 Gerald Pfeifer - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * 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. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-04 Nick Clifton -2003-03-02 Geoffrey Keating + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-04 Nick Clifton -2003-03-02 Stephane Carrez + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-04 Andreas Schwab -2003-03-02 Stephane Carrez + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-03 Jason Merrill -2003-03-02 Stephane Carrez + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-03 Neil Booth -2003-03-02 Neil Booth + * fix-header.c (read_scan_file): Defer switch processing. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-03 Matt Austern -2003-03-02 Kazu Hirata + * 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. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka -2003-03-02 Neil Booth + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-03 Eric Botcazou -2003-03-02 Ashif Harji + 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. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-03 Jason Merrill -2003-03-02 Kazu Hirata + * Makefile.in (unstrap): Also remove stage_last. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. -2003-03-02 Kaveh R. Ghazi + * 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. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. - * config/h8300/h8300.md (a peephole2): Remove dead code. +Thu Apr 3 17:08:09 2003 J"orn Rennecke -2003-03-01 Roger Sayle + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * doc/extend.texi: Document these new built-in functions. +2003-04-03 Kaveh R. Ghazi -2003-03-01 Kazu Hirata + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - * config/h8300/h8300.md (a peephole2): New. +2003-04-03 Kazu Hirata -2003-03-01 Richard Earnshaw + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-03 Nick Clifton -2003-03-01 Neil Booth + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-02 Kazu Hirata -2003-03-01 Kazu Hirata + * config/h8300/h8300-protos.h: Add a prototype for **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5188-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 07 17:16:59 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 16682 invoked by alias); 7 Apr 2003 17:16:58 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 16675 invoked from network); 7 Apr 2003 17:16:57 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 7 Apr 2003 17:16:57 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h37HGu3h023342 for ; Mon, 7 Apr 2003 10:16:56 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 7 Apr 2003 10:16:52 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h37HGgbN025677; Mon, 7 Apr 2003 10:16:47 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h37HGgcr022685; Mon, 7 Apr 2003 10:16:42 -0700 (PDT) Message-Id: <200304071716.h37HGgcr022685@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: arenn@urbanophile.com, ja2morri@uwaterloo.ca, jh@suse.cz Date: Mon, 7 Apr 2003 17:16:40 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-07T12:37:18Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-07T07:58:59Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 7 00:59:20 2003 +++ gcc/gcc/ChangeLog Mon Apr 7 05:37:46 2003 @@ -1,3 +1,29 @@ +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka + + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c + +2003-04-07 J"orn Rennecke + + * c-typeck.c (output_init_element): Check for type == error_mark_node. + +2003-04-07 Kazu Hirata + + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. + +2003-04-07 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + 2003-04-07 James A Morrison * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sun Apr 6 06:30:27 2003 +++ gcc/gcc/testsuite/ChangeLog Mon Apr 7 05:37:52 2003 @@ -1,3 +1,7 @@ +2003-04-07 J"orn Rennecke + + * gcc.dg/noncompile/init-4.c.c: New test. + 2003-04-06 Nathan Sidwell * gcc.misc-test/gcov-9.c: New test. --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Sun Apr 6 11:07:40 2003 +++ gcc/libjava/ChangeLog Mon Apr 7 05:37:55 2003 @@ -1,3 +1,18 @@ +2003-04-07 Aaron M. Renn (arenn@urbanophile.com) + + * java/io/ObjectStreamException + * java/io/FileFilter + * java/io/FilenameFilter + * java/io/ObjectInput + * java/io/ObjectOutput + * java/io/ObjectStreamConstants + Minor doc fixes, format fixes, spelling corrections, etc. + * java/io/DataInput + Corrected code samples in Javadocs to match reality + * java/io/DataOutput + * java/io/ObjectInputValidation + Major documentation fixes - all Javadocs re-written or updated + 2003-04-06 Michael Koch * java/net/URLConnection.java: ChangeLog entries between 2003-04-07T07:58:59Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 7 00:59:20 2003 @@ -1,21217 +1,10236 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-07 James A Morrison - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-06 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-03-03 Kazu Hirata - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-06 Zack Weinberg -2003-03-03 Kazu Hirata + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config/h8300/h8300.md (a peephole2): New. +2003-04-06 Aldy Hernandez -2003-03-03 Kazu Hirata + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -2003-03-03 Kazu Hirata + * config/rs6000/eabi.h (TARGET_E500): Define. - * reload1.c (reload_cse_move2add): Remove variable success. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. -2003-03-02 Kaveh R. Ghazi +2003-04-06 Kazu Hirata - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -2003-03-02 Richard Henderson +2003-04-05 Kazu Hirata - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -2003-03-02 Neil Booth +2003-04-05 Daniel Berlin - * c-incpath.c (add_path): Fix sysp assignment. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. -2003-03-02 Kurt Garloff +2003-04-04 Kazu Hirata - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * 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. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-04 Richard Henderson -2003-03-02 Geoffrey Keating + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-04 Loren James Rittle -2003-03-02 Stephane Carrez + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-04 Nathan Sidwell -2003-03-02 Stephane Carrez + * gcov.c (accumulate_line_counts): Fix span tree merge bug. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +Fri Apr 4 15:58:52 2003 J"orn Rennecke -2003-03-02 Stephane Carrez + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-04 Gerald Pfeifer -2003-03-02 Neil Booth + * 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. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-04 Nick Clifton -2003-03-02 Kazu Hirata + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-04 Nick Clifton -2003-03-02 Neil Booth + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-04 Andreas Schwab -2003-03-02 Ashif Harji + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-03 Jason Merrill -2003-03-02 Kazu Hirata + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-03 Neil Booth -2003-03-02 Kaveh R. Ghazi + * fix-header.c (read_scan_file): Defer switch processing. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-03 Matt Austern -2003-03-01 Kazu Hirata + * 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. - * config/h8300/h8300.md (a peephole2): Remove dead code. +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka -2003-03-01 Roger Sayle + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-03 Eric Botcazou - * doc/extend.texi: Document these new built-in functions. + 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. -2003-03-01 Kazu Hirata +2003-04-03 Jason Merrill - * config/h8300/h8300.md (a peephole2): New. + * Makefile.in (unstrap): Also remove stage_last. -2003-03-01 Richard Earnshaw + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * 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. -2003-03-01 Neil Booth +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-03-01 Kazu Hirata +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-03-01 Kazu Hirata + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-03 Kaveh R. Ghazi -2003-03-01 Richard Earnshaw + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-03 Kazu Hirata -2003-02-28 Richard Henderson + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-03 Nick Clifton -2003-02-28 scott snyder + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka -2003-02-28 Geoffrey Keating + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-02 Kazu Hirata -2003-02-28 Aldy Hernandez + * 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. - * floatlib.c: Remove. +2003-04-02 Richard Henderson -2003-02-28 Jason Merrill + * 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. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka -2003-02-28 David Edelsohn + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. - * config/rs6000/power4.md: Add compare bypass. +2003-04-02 Mike Stump -2003-02-28 Jason Thorpe + * doc/install.texi (Specific): Update pointers to apple.com. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka -2003-02-28 Dale Johannesen + * 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 - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-02 Kazu Hirata -2003-02-28 Joel Sherrill + * config/h8300/h8300.md (a peephole2): Tighten the condition. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-02 Richard Henderson -2003-02-28 Bob Wilson + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-04-02 Kazu Hirata -2003-02-28 Richard Earnshaw + * config/h8300/h8300.md (a peephole2): New. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +2003-04-02 Richard Henderson -2003-02-28 Nick Clifton + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-04-02 Richard Henderson -2003-02-28 Kazu Hirata + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. +2003-04-02 Vladimir Makarov -2002-02-28 Richard Sandiford + * 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/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + + * 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. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-01 David Mosberger - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/ia64/crti.asm: Clean up trailing whitespace. + Remove trailing hashes (#) from identifiers. -2003-02-28 Josef Zlomek + * config/ia64/crtn.asm: Ditto. - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * 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. + +2003-04-01 Roger Sayle + + 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. + +2003-04-01 Alexandre Oliva + + * 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. + +2003-04-01 Geoffrey Keating + + * 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. + +2003-04-01 Eric Botcazou + + * config/sparc/sparc.c (input_operand): Accept bare + CONSTANT_P_RTX operands. + +2003-04-01 Zdenek Dvorak + + * 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. + +2003-04-01 Kevin Buettner + + * config/mips/mips.c (override_options): Provide mappings for + HI_REGNUM and LO_REGNUM. + * config/mips/mips.h (MD_DBX_FIRST): Define. + +2003-04-01 Franz Sirl + + * combine.c (merge_outer_ops): Fix typo. + + * varasm.c (make_decl_one_only): Revert 2003-03-09 patch. + +2003-04-01 David Edelsohn + + * 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. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5189-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 07 23:55:02 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 8534 invoked by alias); 7 Apr 2003 23:55:01 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 8515 invoked from network); 7 Apr 2003 23:54:59 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 7 Apr 2003 23:54:59 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h37NswQd004360 for ; Mon, 7 Apr 2003 16:54:58 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Mon, 7 Apr 2003 16:54:48 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h37Nsvvu012788 for ; Mon, 7 Apr 2003 16:54:57 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h37NswtV000458; Mon, 7 Apr 2003 16:54:58 -0700 (PDT) Message-Id: <200304072354.h37NswtV000458@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Mon, 7 Apr 2003 23:54:56 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-07T19:00:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-07T12:37:18Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 7 05:37:46 2003 +++ gcc/gcc/ChangeLog Mon Apr 7 12:00:25 2003 @@ -1,3 +1,27 @@ +2003-04-07 Aldy Hernandez + + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. + + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. + + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. + + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. + + * config/rs6000/eabispe.h: Set rs6000_float_gprs. + Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka PR opt/10024 ChangeLog entries between 2003-04-07T12:37:18Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 7 05:37:46 2003 @@ -1,21217 +1,10262 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-07 J"orn Rennecke - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-typeck.c (output_init_element): Check for type == error_mark_node. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-07 Kazu Hirata - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-07 James A. Morrison -2003-03-03 Kazu Hirata + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-07 James A Morrison -2003-03-03 Kazu Hirata + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * config/h8300/h8300.md (a peephole2): New. +2003-04-06 Zack Weinberg -2003-03-03 Kazu Hirata + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-03-03 Kazu Hirata + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * reload1.c (reload_cse_move2add): Remove variable success. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-03-02 Kaveh R. Ghazi - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-06 Zack Weinberg -2003-03-02 Richard Henderson + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-06 Aldy Hernandez -2003-03-02 Neil Booth + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * c-incpath.c (add_path): Fix sysp assignment. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -2003-03-02 Kurt Garloff + * config/rs6000/eabi.h (TARGET_E500): Define. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-06 Kazu Hirata -2003-03-02 Geoffrey Keating + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-05 Kazu Hirata -2003-03-02 Stephane Carrez + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-05 Daniel Berlin -2003-03-02 Stephane Carrez + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-04 Kazu Hirata -2003-03-02 Stephane Carrez + * 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. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-04 Richard Henderson -2003-03-02 Neil Booth + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-04 Loren James Rittle -2003-03-02 Kazu Hirata + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-04 Nathan Sidwell -2003-03-02 Neil Booth + * gcov.c (accumulate_line_counts): Fix span tree merge bug. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +Fri Apr 4 15:58:52 2003 J"orn Rennecke -2003-03-02 Ashif Harji + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-04 Gerald Pfeifer -2003-03-02 Kazu Hirata + * 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. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-04 Nick Clifton -2003-03-02 Kaveh R. Ghazi + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-04 Nick Clifton -2003-03-01 Kazu Hirata + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-04 Andreas Schwab -2003-03-01 Roger Sayle + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-03 Jason Merrill - * doc/extend.texi: Document these new built-in functions. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. -2003-03-01 Kazu Hirata +2003-04-03 Neil Booth - * config/h8300/h8300.md (a peephole2): New. + * fix-header.c (read_scan_file): Defer switch processing. -2003-03-01 Richard Earnshaw +2003-04-03 Matt Austern - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * 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. -2003-03-01 Neil Booth +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2003-03-01 Kazu Hirata +2003-04-03 Eric Botcazou - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + 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. -2003-03-01 Kazu Hirata +2003-04-03 Jason Merrill - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * Makefile.in (unstrap): Also remove stage_last. -2003-03-01 Richard Earnshaw + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * 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. -2003-02-28 Richard Henderson +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-02-28 scott snyder +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-02-28 Geoffrey Keating + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-03 Kaveh R. Ghazi -2003-02-28 Aldy Hernandez + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - * floatlib.c: Remove. +2003-04-03 Kazu Hirata -2003-02-28 Jason Merrill + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-03 Nick Clifton -2003-02-28 David Edelsohn + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. - * config/rs6000/power4.md: Add compare bypass. +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka -2003-02-28 Jason Thorpe + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-02 Kazu Hirata -2003-02-28 Dale Johannesen + * 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. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-02 Richard Henderson -2003-02-28 Joel Sherrill + * 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. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka -2003-02-28 Bob Wilson + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-04-02 Mike Stump -2003-02-28 Richard Earnshaw + * doc/install.texi (Specific): Update pointers to apple.com. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka -2003-02-28 Nick Clifton + * 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 - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-04-02 Kazu Hirata -2003-02-28 Kazu Hirata + * config/h8300/h8300.md (a peephole2): Tighten the condition. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. +2003-04-02 Richard Henderson -2002-02-28 Richard Sandiford + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. +2003-04-02 Kazu Hirata -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka + * config/h8300/h8300.md (a peephole2): New. - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. +2003-04-02 Richard Henderson -2003-02-28 Josef Zlomek + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. +2003-04-02 Richard Henderson -2003-02-27 Roger Sayle - Zack Weinberg + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. - * gcc.c (do_spec_1): Treat %U like %u for unique associations. +2003-04-02 Vladimir Makarov -2003-02-27 Kazu Hirata + * 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. - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + + * 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. -2003-02-27 David Edelsohn +2003-04-01 David Mosberger - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * config/ia64/crti.asm: Clean up trailing whitespace. + Remove trailing hashes (#) from identifiers. -2003-02-27 Geert Bosch + * config/ia64/crtn.asm: Ditto. - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * 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. + +2003-04-01 Roger Sayle + + 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. + +2003-04-01 Alexandre Oliva + + * 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. + +2003-04-01 Geoffrey Keating + + * 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. + +2003-04-01 Eric Botcazou + + * config/sparc/sparc.c (input_operand): Accept bare + CONSTANT_P_RTX operands. + +2003-04-01 Zdenek Dvorak + + * 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. + +2003-04-01 Kevin Buettner + + * config/mips/mips.c (override_options): Provide mappings for + HI_REGNUM and LO_REGNUM. + * config/mips/mips.h (MD_DBX_FIRST): Define. + +2003-04-01 Franz Sirl + **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5190-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 08 04:38:40 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 14661 invoked by alias); 8 Apr 2003 04:38:39 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 14654 invoked from network); 8 Apr 2003 04:38:39 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 8 Apr 2003 04:38:39 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h384cc3h024868 for ; Mon, 7 Apr 2003 21:38:38 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 7 Apr 2003 21:38:28 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h384cZvu022028; Mon, 7 Apr 2003 21:38:35 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h384cY5K007926; Mon, 7 Apr 2003 21:38:34 -0700 (PDT) Message-Id: <200304080438.h384cY5K007926@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: aldyh@redhat.com, ebotcazou@libertysurf.fr, glen@imodulo.com, janis187@us.ibm.com, jh@suse.cz, joern.rennecke@superh.com, nathan@codesourcery.com, rakdver@atrey.karlin.mff.cuni.cz, rth@redhat.com Date: Tue, 8 Apr 2003 04:38:32 +0000 Subject: 9 GCC regressions, 5 new, with your patch on 2003-04-07T23:55:08Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 5 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The new failures are: native gcc.sum gcc.dg/altivec-2.c native gcc.sum gcc.dg/altivec-4.c native gcc.sum gcc.dg/altivec-5.c native gcc.sum gcc.dg/altivec-7.c native gcc.sum gcc.dg/altivec-8.c The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-07T19:00:02Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 7 12:00:25 2003 +++ gcc/gcc/ChangeLog Mon Apr 7 16:55:31 2003 @@ -1,3 +1,96 @@ +2003-04-08 Zdenek Dvorak + + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. + +2003-04-07 Glen Nakamura + + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. + +2003-04-07 Richard Henderson + + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. + +2003-04-07 Janis Johnson + + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. + +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka + + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. + +2003-04-07 Eric Botcazou + + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. + +2003-04-07 Aldy Hernandez + + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. + +2003-04-07 J"orn Rennecke + + * gcse.c (replace_store_insn): Use single_set. + +2003-04-07 Nathan Sidwell + + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. + 2003-04-07 Aldy Hernandez * doc/invoke.texi (RS/6000 and PowerPC Options): Document ChangeLog entries between 2003-04-07T19:00:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 7 12:00:25 2003 @@ -1,21217 +1,10286 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-07 Aldy Hernandez - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-03-03 Kazu Hirata + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-07 J"orn Rennecke -2003-03-03 Kazu Hirata + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Kazu Hirata -2003-03-03 Kazu Hirata + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-07 James A. Morrison -2003-03-03 Kazu Hirata + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-07 James A Morrison -2003-03-02 Kaveh R. Ghazi + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-06 Zack Weinberg -2003-03-02 Richard Henderson + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-03-02 Neil Booth + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * c-incpath.c (add_path): Fix sysp assignment. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-03-02 Kurt Garloff - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-06 Zack Weinberg - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". -2003-03-02 Geoffrey Keating +2003-04-06 Aldy Hernandez - * fix-header.c (read_scan_file): Don't reference simplify_path. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. -2003-03-02 Stephane Carrez + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config/rs6000/eabi.h (TARGET_E500): Define. -2003-03-02 Stephane Carrez + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-06 Kazu Hirata -2003-03-02 Stephane Carrez + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-05 Kazu Hirata -2003-03-02 Neil Booth + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-05 Daniel Berlin -2003-03-02 Kazu Hirata + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. + +2003-04-04 Kazu Hirata * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + 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. -2003-03-02 Neil Booth +2003-04-04 Richard Henderson - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. -2003-03-02 Ashif Harji +2003-04-04 Loren James Rittle - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. -2003-03-02 Kazu Hirata +2003-04-04 Nathan Sidwell - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * gcov.c (accumulate_line_counts): Fix span tree merge bug. -2003-03-02 Kaveh R. Ghazi +Fri Apr 4 15:58:52 2003 J"orn Rennecke - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. -2003-03-01 Kazu Hirata +2003-04-04 Gerald Pfeifer - * config/h8300/h8300.md (a peephole2): Remove dead code. + * 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. -2003-03-01 Roger Sayle +2003-04-04 Nick Clifton - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * doc/extend.texi: Document these new built-in functions. +2003-04-04 Nick Clifton -2003-03-01 Kazu Hirata + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. - * config/h8300/h8300.md (a peephole2): New. +2003-04-04 Andreas Schwab -2003-03-01 Richard Earnshaw + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-03 Jason Merrill -2003-03-01 Neil Booth + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-03 Neil Booth -2003-03-01 Kazu Hirata + * fix-header.c (read_scan_file): Defer switch processing. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-03 Matt Austern -2003-03-01 Kazu Hirata + * 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. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka -2003-03-01 Richard Earnshaw + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-03 Eric Botcazou -2003-02-28 Richard Henderson + 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. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-03 Jason Merrill -2003-02-28 scott snyder + * Makefile.in (unstrap): Also remove stage_last. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. -2003-02-28 Geoffrey Keating + * 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. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka -2003-02-28 Aldy Hernandez + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. - * floatlib.c: Remove. +Thu Apr 3 17:08:09 2003 J"orn Rennecke -2003-02-28 Jason Merrill + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. -2003-02-28 David Edelsohn +2003-04-03 Kaveh R. Ghazi - * config/rs6000/power4.md: Add compare bypass. + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. -2003-02-28 Jason Thorpe +2003-04-03 Kazu Hirata - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. -2003-02-28 Dale Johannesen +2003-04-03 Nick Clifton - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. -2003-02-28 Joel Sherrill +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. -2003-02-28 Bob Wilson +2003-04-02 Kazu Hirata - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * 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. -2003-02-28 Richard Earnshaw +2003-04-02 Richard Henderson - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * 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. -2003-02-28 Nick Clifton +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. -2003-02-28 Kazu Hirata +2003-04-02 Mike Stump - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * doc/install.texi (Specific): Update pointers to apple.com. -2002-02-28 Richard Sandiford +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * 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 -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-02 Kazu Hirata - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/h8300/h8300.md (a peephole2): Tighten the condition. -2003-02-28 Josef Zlomek +2003-04-02 Richard Henderson - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-02 Kazu Hirata - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * config/h8300/h8300.md (a peephole2): New. -2003-02-27 Kazu Hirata +2003-04-02 Richard Henderson - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. -2003-02-27 David Edelsohn +2003-04-02 Richard Henderson - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. -2003-02-27 Geert Bosch +2003-04-02 Vladimir Makarov - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * 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. -2003-02-27 James E Wilson + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + + * 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. - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. +2003-04-01 David Mosberger -2003-02-27 Steve Ellcey + * config/ia64/crti.asm: Clean up trailing whitespace. + Remove trailing hashes (#) from identifiers. - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. + * config/ia64/crtn.asm: Ditto. -2003-02-27 Nick Clifton + * config/ia64/crtend.asm: Remove trailing hashes (#) from + identifiers. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5191-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 08 05:09:52 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 26889 invoked by alias); 8 Apr 2003 05:09:51 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 26871 invoked from network); 8 Apr 2003 05:09:50 -0000 Received: from unknown (HELO dellpi.pinski.fam) (216.196.138.171) by sources.redhat.com with SMTP; 8 Apr 2003 05:09:50 -0000 Received: from physics.uc.edu (IDENT:pinskia@localhost.pinski.fam [127.0.0.1]) by dellpi.pinski.fam (8.12.2/8.12.1) with ESMTP id h3859nMJ001502; Tue, 8 Apr 2003 01:09:49 -0400 (EDT) Date: Tue, 8 Apr 2003 01:09:49 -0400 Subject: Re: 9 GCC regressions, 5 new, with your patch on 2003-04-07T23:55:08Z. Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v551) Cc: Andrew Pinski , Aldy Hernandez , gcc-patches@gcc.gnu.org To: gcc-regression@gcc.gnu.org From: Andrew Pinski In-Reply-To: <200304080438.h384cY5K007926@gcc-regress.apple.com> Message-Id: <52A0548E-6980-11D7-BBD5-000393A6D2F2@physics.uc.edu> Content-Transfer-Encoding: 7bit > The new failures are: > native gcc.sum gcc.dg/altivec-2.c > native gcc.sum gcc.dg/altivec-4.c > native gcc.sum gcc.dg/altivec-5.c > native gcc.sum gcc.dg/altivec-7.c > native gcc.sum gcc.dg/altivec-8.c These are caused by: +2003-04-07 Aldy Hernandez + + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. + opaque_V2SI_type_node/opaque_V2SF_type_node should not be used if not TARGET_SPE. Thanks, Andrew Pinski From gcc-regression-return-5192-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 08 09:16:46 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 17966 invoked by alias); 8 Apr 2003 09:16:46 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 17957 invoked from network); 8 Apr 2003 09:16:44 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 8 Apr 2003 09:16:44 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h389GhQd021360 for ; Tue, 8 Apr 2003 02:16:43 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 8 Apr 2003 02:16:41 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h389GebN011353; Tue, 8 Apr 2003 02:16:40 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h389Gfoo015271; Tue, 8 Apr 2003 02:16:41 -0700 (PDT) Message-Id: <200304080916.h389Gfoo015271@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: ehrhardt@mathematik.uni-ulm.de Date: Tue, 8 Apr 2003 09:16:39 +0000 Subject: 9 GCC regressions, 0 new, with your patch on 2003-04-08T04:38:44Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 9 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/altivec-2.c native gcc.sum gcc.dg/altivec-4.c native gcc.sum gcc.dg/altivec-5.c native gcc.sum gcc.dg/altivec-7.c native gcc.sum gcc.dg/altivec-8.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-07T23:55:08Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 7 16:55:31 2003 +++ gcc/gcc/ChangeLog Mon Apr 7 21:39:08 2003 @@ -1,3 +1,10 @@ +2003-04-07 Christian Ehrhardt + Richard Henderson + + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. + 2003-04-08 Zdenek Dvorak * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults ChangeLog entries between 2003-04-07T23:55:08Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 7 16:55:31 2003 @@ -1,21217 +1,10379 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-08 Zdenek Dvorak - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-07 Glen Nakamura - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-07 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-07 Janis Johnson -2003-03-03 Kazu Hirata + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-03 Kazu Hirata + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Eric Botcazou -2003-03-03 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-07 Aldy Hernandez -2003-03-03 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-07 J"orn Rennecke -2003-03-02 Kaveh R. Ghazi + * gcse.c (replace_store_insn): Use single_set. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-07 Nathan Sidwell -2003-03-02 Richard Henderson + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-07 Aldy Hernandez -2003-03-02 Neil Booth + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * c-incpath.c (add_path): Fix sysp assignment. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-03-02 Kurt Garloff + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/rs6000/eabispe.h: Set rs6000_float_gprs. -2003-03-02 Geoffrey Keating +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka - * fix-header.c (read_scan_file): Don't reference simplify_path. + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c -2003-03-02 Stephane Carrez +2003-04-07 J"orn Rennecke - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * c-typeck.c (output_init_element): Check for type == error_mark_node. -2003-03-02 Stephane Carrez +2003-04-07 Kazu Hirata - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. -2003-03-02 Stephane Carrez +2003-04-07 James A. Morrison - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. -2003-03-02 Neil Booth +2003-04-07 James A Morrison - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. -2003-03-02 Kazu Hirata +2003-04-06 Zack Weinberg + + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. + + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. + + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. + + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. + + +2003-04-06 Zack Weinberg + + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". + +2003-04-06 Aldy Hernandez + + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. + + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. + + * config/rs6000/eabi.h (TARGET_E500): Define. + + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. + +2003-04-06 Kazu Hirata + + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". + +2003-04-05 Kazu Hirata + + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. + +2003-04-05 Daniel Berlin + + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. + +2003-04-04 Kazu Hirata * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + 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. -2003-03-02 Neil Booth +2003-04-04 Richard Henderson - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. -2003-03-02 Ashif Harji +2003-04-04 Loren James Rittle - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. -2003-03-02 Kazu Hirata +2003-04-04 Nathan Sidwell - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * gcov.c (accumulate_line_counts): Fix span tree merge bug. -2003-03-02 Kaveh R. Ghazi +Fri Apr 4 15:58:52 2003 J"orn Rennecke - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. -2003-03-01 Kazu Hirata +2003-04-04 Gerald Pfeifer - * config/h8300/h8300.md (a peephole2): Remove dead code. + * 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. -2003-03-01 Roger Sayle +2003-04-04 Nick Clifton - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * doc/extend.texi: Document these new built-in functions. +2003-04-04 Nick Clifton -2003-03-01 Kazu Hirata + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. - * config/h8300/h8300.md (a peephole2): New. +2003-04-04 Andreas Schwab -2003-03-01 Richard Earnshaw + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-03 Jason Merrill -2003-03-01 Neil Booth + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-03 Neil Booth -2003-03-01 Kazu Hirata + * fix-header.c (read_scan_file): Defer switch processing. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-03 Matt Austern -2003-03-01 Kazu Hirata + * 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. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka -2003-03-01 Richard Earnshaw + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-03 Eric Botcazou -2003-02-28 Richard Henderson + 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. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-03 Jason Merrill -2003-02-28 scott snyder + * Makefile.in (unstrap): Also remove stage_last. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. -2003-02-28 Geoffrey Keating + * 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. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka -2003-02-28 Aldy Hernandez + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. - * floatlib.c: Remove. +Thu Apr 3 17:08:09 2003 J"orn Rennecke -2003-02-28 Jason Merrill + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. -2003-02-28 David Edelsohn +2003-04-03 Kaveh R. Ghazi - * config/rs6000/power4.md: Add compare bypass. + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. -2003-02-28 Jason Thorpe +2003-04-03 Kazu Hirata - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. -2003-02-28 Dale Johannesen +2003-04-03 Nick Clifton - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. -2003-02-28 Joel Sherrill +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. -2003-02-28 Bob Wilson +2003-04-02 Kazu Hirata - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * 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. -2003-02-28 Richard Earnshaw +2003-04-02 Richard Henderson - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * 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. -2003-02-28 Nick Clifton +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. -2003-02-28 Kazu Hirata +2003-04-02 Mike Stump - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * doc/install.texi (Specific): Update pointers to apple.com. -2002-02-28 Richard Sandiford +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * 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 -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-02 Kazu Hirata - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/h8300/h8300.md (a peephole2): Tighten the condition. -2003-02-28 Josef Zlomek +2003-04-02 Richard Henderson - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-02 Kazu Hirata - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * config/h8300/h8300.md (a peephole2): New. -2003-02-27 Kazu Hirata +2003-04-02 Richard Henderson - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. -2003-02-27 David Edelsohn +2003-04-02 Richard Henderson - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. -2003-02-27 Geert Bosch +2003-04-02 Vladimir Makarov - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * 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. -2003-02-27 James E Wilson + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + + * 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. - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. +2003-04-01 David Mosberger -2003-02-27 Steve Ellcey + * config/ia64/crti.asm: Clean up trailing whitespace. + Remove trailing hashes (#) from identifiers. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5193-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 08 13:48:17 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 13101 invoked by alias); 8 Apr 2003 13:48:17 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 13091 invoked from network); 8 Apr 2003 13:48:16 -0000 Received: from unknown (HELO mx1.redhat.com) (66.187.233.31) by sources.redhat.com with SMTP; 8 Apr 2003 13:48:16 -0000 Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.11.6/8.11.6) with ESMTP id h38DlYe32763; Tue, 8 Apr 2003 09:47:34 -0400 Received: from pobox.corp.redhat.com (pobox.corp.redhat.com [172.16.52.156]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id h38DlYJ16697; Tue, 8 Apr 2003 09:47:34 -0400 Received: from redhat.com (vpn50-14.rdu.redhat.com [172.16.50.14]) by pobox.corp.redhat.com (8.11.6/8.11.6) with ESMTP id h38DlK324438; Tue, 8 Apr 2003 09:47:20 -0400 Date: Tue, 8 Apr 2003 09:47:16 -0400 Subject: Re: 9 GCC regressions, 5 new, with your patch on 2003-04-07T23:55:08Z. Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v551) Cc: ebotcazou@libertysurf.fr, glen@imodulo.com, janis187@us.ibm.com, jh@suse.cz, joern.rennecke@superh.com, nathan@codesourcery.com, rakdver@atrey.karlin.mff.cuni.cz, rth@redhat.com To: gcc-regression@gcc.gnu.org From: Aldy Hernandez In-Reply-To: <200304080438.h384cY5K007926@gcc-regress.apple.com> Message-Id: <9C74E334-69C8-11D7-92A8-000393750C1E@redhat.com> Content-Transfer-Encoding: 7bit On Tuesday, April 8, 2003, at 12:38 AM, GCC regression checker wrote: > With your recent patch, GCC has some regression test failures, which > used to pass. There are 5 new failures, and 4 > failures that existed before and after that patch; 0 failures > have been fixed. Just fixed. > > The new failures are: > native gcc.sum gcc.dg/altivec-2.c > native gcc.sum gcc.dg/altivec-4.c > native gcc.sum gcc.dg/altivec-5.c > native gcc.sum gcc.dg/altivec-7.c > native gcc.sum gcc.dg/altivec-8.c From gcc-regression-return-5194-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 08 13:55:34 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 18577 invoked by alias); 8 Apr 2003 13:55:34 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 18459 invoked from network); 8 Apr 2003 13:55:30 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 8 Apr 2003 13:55:30 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h38DtR3h003299 for ; Tue, 8 Apr 2003 06:55:27 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 8 Apr 2003 06:55:26 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h38DtQbN017259; Tue, 8 Apr 2003 06:55:26 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h38DtQTS022784; Tue, 8 Apr 2003 06:55:26 -0700 (PDT) Message-Id: <200304081355.h38DtQTS022784@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: kraai@alumni.cmu.edu Date: Tue, 8 Apr 2003 13:55:24 +0000 Subject: 9 GCC regressions, 0 new, with your patch on 2003-04-08T09:17:04Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 9 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/altivec-2.c native gcc.sum gcc.dg/altivec-4.c native gcc.sum gcc.dg/altivec-5.c native gcc.sum gcc.dg/altivec-7.c native gcc.sum gcc.dg/altivec-8.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-08T04:38:44Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 7 21:39:08 2003 +++ gcc/gcc/ChangeLog Tue Apr 8 02:17:36 2003 @@ -1,3 +1,23 @@ +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka + + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. + +2003-04-08 Nathan Sidwell + + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. + +2003-04-07 Matt Kraai + + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. + 2003-04-07 Christian Ehrhardt Richard Henderson ChangeLog entries between 2003-04-08T04:38:44Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 7 21:39:08 2003 @@ -1,21217 +1,10386 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-07 Christian Ehrhardt + Richard Henderson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-08 Zdenek Dvorak - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-07 Glen Nakamura - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-07 Richard Henderson -2003-03-03 Kazu Hirata + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-07 Janis Johnson -2003-03-03 Kazu Hirata + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * config/h8300/h8300.md (a peephole2): New. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-03 Kazu Hirata + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-07 Eric Botcazou -2003-03-03 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-07 Aldy Hernandez -2003-03-02 Kaveh R. Ghazi + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-07 J"orn Rennecke -2003-03-02 Richard Henderson + * gcse.c (replace_store_insn): Use single_set. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-07 Nathan Sidwell -2003-03-02 Neil Booth + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-07 Aldy Hernandez -2003-03-02 Kurt Garloff + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. -2003-03-02 Geoffrey Keating + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/rs6000/eabispe.h: Set rs6000_float_gprs. -2003-03-02 Stephane Carrez +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c -2003-03-02 Stephane Carrez +2003-04-07 J"orn Rennecke - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * c-typeck.c (output_init_element): Check for type == error_mark_node. -2003-03-02 Stephane Carrez +2003-04-07 Kazu Hirata - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. -2003-03-02 Neil Booth +2003-04-07 James A. Morrison - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. -2003-03-02 Kazu Hirata +2003-04-07 James A Morrison + + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. + +2003-04-06 Zack Weinberg + + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. + + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. + + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. + + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. + + +2003-04-06 Zack Weinberg + + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". + +2003-04-06 Aldy Hernandez + + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. + + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. + + * config/rs6000/eabi.h (TARGET_E500): Define. + + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. + +2003-04-06 Kazu Hirata + + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". + +2003-04-05 Kazu Hirata + + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. + +2003-04-05 Daniel Berlin + + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. + +2003-04-04 Kazu Hirata * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + 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. -2003-03-02 Neil Booth +2003-04-04 Richard Henderson - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. -2003-03-02 Ashif Harji +2003-04-04 Loren James Rittle - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. -2003-03-02 Kazu Hirata +2003-04-04 Nathan Sidwell - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * gcov.c (accumulate_line_counts): Fix span tree merge bug. -2003-03-02 Kaveh R. Ghazi +Fri Apr 4 15:58:52 2003 J"orn Rennecke - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. -2003-03-01 Kazu Hirata +2003-04-04 Gerald Pfeifer - * config/h8300/h8300.md (a peephole2): Remove dead code. + * 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. -2003-03-01 Roger Sayle +2003-04-04 Nick Clifton - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO - * doc/extend.texi: Document these new built-in functions. +2003-04-04 Nick Clifton -2003-03-01 Kazu Hirata + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. - * config/h8300/h8300.md (a peephole2): New. +2003-04-04 Andreas Schwab -2003-03-01 Richard Earnshaw + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-03 Jason Merrill -2003-03-01 Neil Booth + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-03 Neil Booth -2003-03-01 Kazu Hirata + * fix-header.c (read_scan_file): Defer switch processing. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-03 Matt Austern -2003-03-01 Kazu Hirata + * 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. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka -2003-03-01 Richard Earnshaw + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-03 Eric Botcazou -2003-02-28 Richard Henderson + 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. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-03 Jason Merrill -2003-02-28 scott snyder + * Makefile.in (unstrap): Also remove stage_last. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. -2003-02-28 Geoffrey Keating + * 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. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka -2003-02-28 Aldy Hernandez + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. - * floatlib.c: Remove. +Thu Apr 3 17:08:09 2003 J"orn Rennecke -2003-02-28 Jason Merrill + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. -2003-02-28 David Edelsohn +2003-04-03 Kaveh R. Ghazi - * config/rs6000/power4.md: Add compare bypass. + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. -2003-02-28 Jason Thorpe +2003-04-03 Kazu Hirata - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. -2003-02-28 Dale Johannesen +2003-04-03 Nick Clifton - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. -2003-02-28 Joel Sherrill +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. -2003-02-28 Bob Wilson +2003-04-02 Kazu Hirata - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * 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. -2003-02-28 Richard Earnshaw +2003-04-02 Richard Henderson - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * 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. -2003-02-28 Nick Clifton +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. -2003-02-28 Kazu Hirata +2003-04-02 Mike Stump - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * doc/install.texi (Specific): Update pointers to apple.com. -2002-02-28 Richard Sandiford +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * 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 -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-02 Kazu Hirata - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/h8300/h8300.md (a peephole2): Tighten the condition. -2003-02-28 Josef Zlomek +2003-04-02 Richard Henderson - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * longlong.h (umul_ppmm) [alpha]: Use __builtin_alpha_umulh. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-02 Kazu Hirata - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * config/h8300/h8300.md (a peephole2): New. -2003-02-27 Kazu Hirata +2003-04-02 Richard Henderson - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * except.c (sjlj_find_directly_reachable_regions): Recognize when + must-not-throw region has been deleted. -2003-02-27 David Edelsohn +2003-04-02 Richard Henderson - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * dwarf2out.c (output_call_frame_info): Ignore fde->nothrow as an + optimization when flag_exceptions not enabled. -2003-02-27 Geert Bosch +2003-04-02 Vladimir Makarov - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * 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. -2003-02-27 James E Wilson + * 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. + +2003-04-02 Andreas Schwab + + * real.c (decode_ieee_single): Fix decoding of SNaN bit. + +2003-04-01 Richard Henderson + **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5195-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 08 18:41:30 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 28748 invoked by alias); 8 Apr 2003 18:41:29 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 28735 invoked from network); 8 Apr 2003 18:41:29 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 8 Apr 2003 18:41:29 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h38IfSQd027671 for ; Tue, 8 Apr 2003 11:41:28 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 8 Apr 2003 11:41:25 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h38IfPbN014431; Tue, 8 Apr 2003 11:41:25 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h38IfQGc000457; Tue, 8 Apr 2003 11:41:26 -0700 (PDT) Message-Id: <200304081841.h38IfQGc000457@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: aoliva@redhat.com Date: Tue, 8 Apr 2003 18:41:24 +0000 Subject: 9 GCC regressions, 0 new, with your patch on 2003-04-08T13:56:10Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 9 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/altivec-2.c native gcc.sum gcc.dg/altivec-4.c native gcc.sum gcc.dg/altivec-5.c native gcc.sum gcc.dg/altivec-7.c native gcc.sum gcc.dg/altivec-8.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-08T09:17:04Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 8 02:17:36 2003 +++ gcc/gcc/ChangeLog Tue Apr 8 06:57:06 2003 @@ -1,3 +1,8 @@ +2003-04-08 J"orn Rennecke + + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. + Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Fri Apr 4 13:15:53 2003 +++ gcc/libstdc++-v3/ChangeLog Tue Apr 8 06:57:16 2003 @@ -1,3 +1,8 @@ +2003-04-08 Alexandre Oliva + + * include/bits/sstream.tcc (overflow): Make sure operands of min + and max have the same type. + 2003-04-04 Jerry Quinn PR libstdc++/10276 ChangeLog entries between 2003-04-08T09:17:04Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 8 02:17:36 2003 @@ -1,21217 +1,10406 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-08 Nathan Sidwell - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-07 Matt Kraai - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-07 Christian Ehrhardt + Richard Henderson -2003-03-03 Kazu Hirata + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-08 Zdenek Dvorak -2003-03-03 Kazu Hirata + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Glen Nakamura -2003-03-03 Kazu Hirata + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-07 Richard Henderson -2003-03-03 Kazu Hirata + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-07 Janis Johnson -2003-03-02 Kaveh R. Ghazi + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-02 Richard Henderson + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-07 Eric Botcazou -2003-03-02 Neil Booth + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-07 Aldy Hernandez -2003-03-02 Kurt Garloff + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-07 J"orn Rennecke - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * gcse.c (replace_store_insn): Use single_set. -2003-03-02 Geoffrey Keating +2003-04-07 Nathan Sidwell - * fix-header.c (read_scan_file): Don't reference simplify_path. + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. -2003-03-02 Stephane Carrez +2003-04-07 Aldy Hernandez - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. -2003-03-02 Stephane Carrez + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. -2003-03-02 Stephane Carrez + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * config/rs6000/eabispe.h: Set rs6000_float_gprs. -2003-03-02 Neil Booth +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c -2003-03-02 Kazu Hirata +2003-04-07 J"orn Rennecke - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * c-typeck.c (output_init_element): Check for type == error_mark_node. -2003-03-02 Neil Booth +2003-04-07 Kazu Hirata - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. -2003-03-02 Ashif Harji +2003-04-07 James A. Morrison - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. -2003-03-02 Kazu Hirata +2003-04-07 James A Morrison - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. -2003-03-02 Kaveh R. Ghazi +2003-04-06 Zack Weinberg - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. -2003-03-01 Kazu Hirata + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. - * config/h8300/h8300.md (a peephole2): Remove dead code. + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. -2003-03-01 Roger Sayle + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. - * doc/extend.texi: Document these new built-in functions. +2003-04-06 Zack Weinberg -2003-03-01 Kazu Hirata + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config/h8300/h8300.md (a peephole2): New. +2003-04-06 Aldy Hernandez -2003-03-01 Richard Earnshaw + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -2003-03-01 Neil Booth + * config/rs6000/eabi.h (TARGET_E500): Define. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. -2003-03-01 Kazu Hirata +2003-04-06 Kazu Hirata - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -2003-03-01 Kazu Hirata +2003-04-05 Kazu Hirata - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -2003-03-01 Richard Earnshaw +2003-04-05 Daniel Berlin - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. -2003-02-28 Richard Henderson +2003-04-04 Kazu Hirata - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * 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. -2003-02-28 scott snyder +2003-04-04 Richard Henderson - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. -2003-02-28 Geoffrey Keating +2003-04-04 Loren James Rittle - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. -2003-02-28 Aldy Hernandez +2003-04-04 Nathan Sidwell - * floatlib.c: Remove. + * gcov.c (accumulate_line_counts): Fix span tree merge bug. -2003-02-28 Jason Merrill +Fri Apr 4 15:58:52 2003 J"orn Rennecke - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. -2003-02-28 David Edelsohn +2003-04-04 Gerald Pfeifer - * config/rs6000/power4.md: Add compare bypass. + * 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. -2003-02-28 Jason Thorpe +2003-04-04 Nick Clifton - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO -2003-02-28 Dale Johannesen +2003-04-04 Nick Clifton - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. -2003-02-28 Joel Sherrill +2003-04-04 Andreas Schwab - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. -2003-02-28 Bob Wilson +2003-04-03 Jason Merrill - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. -2003-02-28 Richard Earnshaw +2003-04-03 Neil Booth - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * fix-header.c (read_scan_file): Defer switch processing. -2003-02-28 Nick Clifton +2003-04-03 Matt Austern - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * 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. -2003-02-28 Kazu Hirata +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2002-02-28 Richard Sandiford +2003-04-03 Eric Botcazou - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + 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. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-03 Jason Merrill - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * Makefile.in (unstrap): Also remove stage_last. -2003-02-28 Josef Zlomek + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * 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. -2003-02-27 Roger Sayle - Zack Weinberg +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-02-27 Kazu Hirata +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-02-27 David Edelsohn + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. +2003-04-03 Kaveh R. Ghazi -2003-02-27 Geert Bosch + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. +2003-04-03 Kazu Hirata -2003-02-27 James E Wilson + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. +2003-04-03 Nick Clifton -2003-02-27 Steve Ellcey + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka -2003-02-27 Nick Clifton + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. - * config/arm/arm.md (extendsfdf2): Add pattern accidentally - deleted when cirrus instructions were added. +2003-04-02 Kazu Hirata -2003-02-27 Jason Thorpe + * 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. - * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Enable - POSIX thread support by default. +2003-04-02 Richard Henderson -2003-02-27 Roger Sayle + * 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. - * config/i386/cygwin.h: Don't include any other files directly. - * config/i386/mingw32.h: Don't include cygwin.h directly. - * config.gcc (cygwin, mingw32, uwin): Instead make these files - explicit in the tm_files variable. +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka -2003-02-27 Alan Modra + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. - * config/rs6000/rs6000.md: Add TI constant splitter. +2003-04-02 Mike Stump -2003-02-26 Alexandre Oliva + * doc/install.texi (Specific): Update pointers to apple.com. - * builtins.c (purge_builtin_constant_p): Handle subreg of - constant_p_rtx too. +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka - * function.c (assign_stack_local_1): Truncate constant added to - frame_pointer_rtx or virtual_stack_vars_rtx for Pmode. + * 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 -2003-02-26 David Edelsohn +2003-04-02 Kazu Hirata - * config.gcc: Add power4 to PowerPC with_cpu list. + * config/h8300/h8300.md (a peephole2): Tighten the condition. -Wed Feb 26 19:46:25 CET 2003 Jan Hubicka **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5196-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 08 22:28:10 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 21675 invoked by alias); 8 Apr 2003 22:28:10 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 21666 invoked from network); 8 Apr 2003 22:28:08 -0000 Received: from unknown (HELO x14.quik.com) (216.176.28.114) by sources.redhat.com with SMTP; 8 Apr 2003 22:28:08 -0000 Received: (from root@localhost) by x14.quik.com (8.12.9/8.12.5) id h38MS5X2031325 for gcc-regression@gcc.gnu.org.qbigmail; Tue, 8 Apr 2003 15:28:05 -0700 Received: from JD (ipus162-102.portland.quik.com [216.239.162.102]) (authenticated bits=0) by x14.quik.com (8.12.9/8.12.5) with ESMTP id h38MG6mw021851 for ; Tue, 8 Apr 2003 15:28:05 -0700 From: "Chris" To: Subject: Suggested Site Date: Tue, 8 Apr 2003 15:15:45 -0700 Message-ID: <104501c2fe1e$0efa16a0$9865fea9@JD> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_1046_01C2FDE3.629B3EA0" X-Priority: 3 (Normal) X-MSMail-Priority: Normal Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 This is a multi-part message in MIME format. ------=_NextPart_000_1046_01C2FDE3.629B3EA0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit We came across your site and see that you have information on male enhancement products. We would like to know if you would be interested in a adding a link to our site http://www.penispumpenlargement.com If you would like us to add a reciprocal link please just respond to this email and let us know. Thanks in advance for your consideration Chris www.penispumpenlargement.com P.S. We also have an affiliate program where you can get money for referrals you send to our site (The average commission is $15.00 per sale) Click this link to signup https://www.clixgalore.com/AffSignup1.asp?AdvProgID=1159 ------=_NextPart_000_1046_01C2FDE3.629B3EA0 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

We came across your site and see that you have = information on male enhancement products. We would like to know if you would be = interested in a adding a link to our site = http://www.penispumpenlargement.com

 

If you would like us to add a reciprocal link please = just respond to this email and let us know.

 

Thanks in advance for your = consideration

 

Chris

www.penispumpenlargement.com<= /p>

 

P.S. We also have an affiliate program where you can = get money for referrals you send to our site (The average commission is = $15.00 per sale) Click this link to signup https://www.clixgalore.com/AffSignup1.asp?AdvProgID=3D1159

 

 

------=_NextPart_000_1046_01C2FDE3.629B3EA0-- From gcc-regression-return-5197-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 08 23:37:47 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 22630 invoked by alias); 8 Apr 2003 23:37:47 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 22555 invoked from network); 8 Apr 2003 23:37:39 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 8 Apr 2003 23:37:39 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h38NbbQd005984 for ; Tue, 8 Apr 2003 16:37:37 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Tue, 8 Apr 2003 16:37:34 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h38NbYbN022733 for ; Tue, 8 Apr 2003 16:37:34 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h38NbZd4008209; Tue, 8 Apr 2003 16:37:35 -0700 (PDT) Message-Id: <200304082337.h38NbZd4008209@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Tue, 8 Apr 2003 23:37:33 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-08T18:41:34Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 5 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c The fixed failures are: native gcc.sum gcc.dg/altivec-2.c native gcc.sum gcc.dg/altivec-4.c native gcc.sum gcc.dg/altivec-5.c native gcc.sum gcc.dg/altivec-7.c native gcc.sum gcc.dg/altivec-8.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-08T13:56:10Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 8 06:57:06 2003 +++ gcc/gcc/ChangeLog Tue Apr 8 11:41:59 2003 @@ -1,5 +1,24 @@ 2003-04-08 J"orn Rennecke + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. + +2003-04-08 Aldy Hernandez + + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. + +2003-04-08 J"orn Rennecke + * sh.c (push_regs, calc_live_regs): Return int. Take single HARD_REG_SET * parameter. Changed all callers. ChangeLog entries between 2003-04-08T13:56:10Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 8 06:57:06 2003 @@ -1,21217 +1,10411 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-08 J"orn Rennecke - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-08 Nathan Sidwell - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-07 Matt Kraai -2003-03-03 Kazu Hirata + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-07 Christian Ehrhardt + Richard Henderson -2003-03-03 Kazu Hirata + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. - * config/h8300/h8300.md (a peephole2): New. +2003-04-08 Zdenek Dvorak -2003-03-03 Kazu Hirata + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-07 Glen Nakamura -2003-03-03 Kazu Hirata + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-07 Richard Henderson -2003-03-02 Kaveh R. Ghazi + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-07 Janis Johnson -2003-03-02 Richard Henderson + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-02 Neil Booth + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-07 Eric Botcazou -2003-03-02 Kurt Garloff + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-07 Aldy Hernandez - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. -2003-03-02 Geoffrey Keating +2003-04-07 J"orn Rennecke - * fix-header.c (read_scan_file): Don't reference simplify_path. + * gcse.c (replace_store_insn): Use single_set. -2003-03-02 Stephane Carrez +2003-04-07 Nathan Sidwell - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. -2003-03-02 Stephane Carrez +2003-04-07 Aldy Hernandez - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. -2003-03-02 Stephane Carrez + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. -2003-03-02 Neil Booth + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * config/rs6000/eabispe.h: Set rs6000_float_gprs. -2003-03-02 Kazu Hirata +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c -2003-03-02 Neil Booth +2003-04-07 J"orn Rennecke - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * c-typeck.c (output_init_element): Check for type == error_mark_node. -2003-03-02 Ashif Harji +2003-04-07 Kazu Hirata - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. -2003-03-02 Kazu Hirata +2003-04-07 James A. Morrison - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. -2003-03-02 Kaveh R. Ghazi +2003-04-07 James A Morrison - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. -2003-03-01 Kazu Hirata +2003-04-06 Zack Weinberg - * config/h8300/h8300.md (a peephole2): Remove dead code. + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. -2003-03-01 Roger Sayle + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * doc/extend.texi: Document these new built-in functions. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-03-01 Kazu Hirata - * config/h8300/h8300.md (a peephole2): New. +2003-04-06 Zack Weinberg -2003-03-01 Richard Earnshaw + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-06 Aldy Hernandez -2003-03-01 Neil Booth + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -2003-03-01 Kazu Hirata + * config/rs6000/eabi.h (TARGET_E500): Define. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. -2003-03-01 Kazu Hirata +2003-04-06 Kazu Hirata - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -2003-03-01 Richard Earnshaw +2003-04-05 Kazu Hirata - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -2003-02-28 Richard Henderson +2003-04-05 Daniel Berlin - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. -2003-02-28 scott snyder +2003-04-04 Kazu Hirata - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * 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. -2003-02-28 Geoffrey Keating +2003-04-04 Richard Henderson - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. -2003-02-28 Aldy Hernandez +2003-04-04 Loren James Rittle - * floatlib.c: Remove. + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. -2003-02-28 Jason Merrill +2003-04-04 Nathan Sidwell - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * gcov.c (accumulate_line_counts): Fix span tree merge bug. -2003-02-28 David Edelsohn +Fri Apr 4 15:58:52 2003 J"orn Rennecke - * config/rs6000/power4.md: Add compare bypass. + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. -2003-02-28 Jason Thorpe +2003-04-04 Gerald Pfeifer - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * 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. -2003-02-28 Dale Johannesen +2003-04-04 Nick Clifton - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO -2003-02-28 Joel Sherrill +2003-04-04 Nick Clifton - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. -2003-02-28 Bob Wilson +2003-04-04 Andreas Schwab - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. -2003-02-28 Richard Earnshaw +2003-04-03 Jason Merrill - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. -2003-02-28 Nick Clifton +2003-04-03 Neil Booth - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * fix-header.c (read_scan_file): Defer switch processing. -2003-02-28 Kazu Hirata +2003-04-03 Matt Austern - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * 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. -2002-02-28 Richard Sandiford +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-03 Eric Botcazou - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + 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. -2003-02-28 Josef Zlomek +2003-04-03 Jason Merrill - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * Makefile.in (unstrap): Also remove stage_last. -2003-02-27 Roger Sayle - Zack Weinberg + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * 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. -2003-02-27 Kazu Hirata +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-02-27 David Edelsohn +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-02-27 Geert Bosch + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. +2003-04-03 Kaveh R. Ghazi -2003-02-27 James E Wilson + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. +2003-04-03 Kazu Hirata -2003-02-27 Steve Ellcey + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. +2003-04-03 Nick Clifton -2003-02-27 Nick Clifton + * config/sparc/sol2-bi.h (ASM_CPU64_DEFAULT_SPEC): Add -TSO. + (DEF_ARCH64_SPEC): Likewise. - * config/arm/arm.md (extendsfdf2): Add pattern accidentally - deleted when cirrus instructions were added. +Thu Apr 3 09:53:40 CEST 2003 Jan Hubicka -2003-02-27 Jason Thorpe + * i386.c (constant_address_p): Use legitimate_constant_p. + (legitimate_address_p): Do not use CONSTANT_ADDRESS_P. - * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Enable - POSIX thread support by default. +2003-04-02 Kazu Hirata -2003-02-27 Roger Sayle + * 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. - * config/i386/cygwin.h: Don't include any other files directly. - * config/i386/mingw32.h: Don't include cygwin.h directly. - * config.gcc (cygwin, mingw32, uwin): Instead make these files - explicit in the tm_files variable. +2003-04-02 Richard Henderson -2003-02-27 Alan Modra + * 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. - * config/rs6000/rs6000.md: Add TI constant splitter. +Thu Apr 3 00:31:21 CEST 2003 Jan Hubicka -2003-02-26 Alexandre Oliva + PR inline-asm/8088 + * i386.c (ix86_hard_regno_mode_ok): Return 0 for MMX/SSE registers + when MMX/SSE is not available. - * builtins.c (purge_builtin_constant_p): Handle subreg of - constant_p_rtx too. +2003-04-02 Mike Stump - * function.c (assign_stack_local_1): Truncate constant added to - frame_pointer_rtx or virtual_stack_vars_rtx for Pmode. + * doc/install.texi (Specific): Update pointers to apple.com. -2003-02-26 David Edelsohn +Thu Apr 3 00:18:49 CEST 2003 Jan Hubicka **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5198-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 09 00:57:15 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 11320 invoked by alias); 9 Apr 2003 00:57:15 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 11312 invoked from network); 9 Apr 2003 00:57:15 -0000 Received: from unknown (HELO gcc.gnu.org) (62.194.21.207) by sources.redhat.com with SMTP; 9 Apr 2003 00:57:15 -0000 From: "WILLIS MARTINS" Date: Wed, 09 Apr 2003 02:57:18 To:gcc-regression@gcc.gnu.org Subject: URGENT RESPOND MIME-Version: 1.0 Content-Type: text/plain;charset="iso-8859-1" Content-Transfer-Encoding: 7bit Dear friend, I am willismartins,The son of former minister of finance (Wanga Makabo) of the Republic of Sierra-Leone West Africa based on the information I gathered from your chamber of commerce and industry on your credibility, I decide to contact for the assistance. Regarding my zeal toward foreign investment and security for my life and possession, I therefore write to you a break down of this proposal. My father died when a group of rebel soldier led by Sir Foday Sankoh overthrown Government of sierra-Leone forcing the president out of power and killing many members of the cabinet and minister including my own father. When it become apparently obvious that the country no longer safe for the citizens due to the political war and massive killing and destruction of properties, I decided to move to Holland with a treasure containing the sum of US$12.500.000.00(twelve million five hundred thousand united state dollars) through a diplomatic means, this fund is the last tangible money my father left behind before his death. The said amount is presently in Holland (The Netherlands) where I am currently seeking political asylum. While the consignment containing the fund is in the custody of the diplomatic courier company they are not aware of the content as it was deposited as personal effect and artifact. I am seeking for partner who will serve as a the guardian of this fund with whom I could plan the best way to move this money out of Holland for investment which is my main purpose of contacting you. Thus I decided to offer you 20% of the total money for assisting me to actualize this project while 10% of the money has been set aside to offset any incidental expenses that might incurred during the course of this funds and the balance 70%shall be for me and my family which shall be invested in your country. And are will visit you country soonest in order to inquire areas of possible business investment. I shall be sincerely glad if my request is rendered. Thank you God bless you willismartins makabo From gcc-regression-return-5199-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 09 01:41:46 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 20659 invoked by alias); 9 Apr 2003 01:41:46 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 20651 invoked from network); 9 Apr 2003 01:41:45 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 9 Apr 2003 01:41:45 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h391fj3h002418 for ; Tue, 8 Apr 2003 18:41:45 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 8 Apr 2003 18:41:42 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h391febN024766; Tue, 8 Apr 2003 18:41:41 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h391feen021229; Tue, 8 Apr 2003 18:41:40 -0700 (PDT) Message-Id: <200304090141.h391feen021229@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: hp@axis.com, joel@oarcorp.com, kevinb@redhat.com, rakdver@atrey.karlin.mff.cuni.cz, roger@eyesopen.com Date: Wed, 9 Apr 2003 01:41:38 +0000 Subject: GCC build failed for native with your patch on 2003-04-08T23:38:12Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The build failures are new. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-08T18:41:34Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Mon Mar 17 08:56:40 2003 +++ gcc/ChangeLog Tue Apr 8 16:38:52 2003 @@ -1,3 +1,7 @@ +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + 2003-03-17 Olivier Hainque * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 8 11:41:59 2003 +++ gcc/gcc/ChangeLog Tue Apr 8 16:38:59 2003 @@ -1,3 +1,35 @@ +2003-04-08 Roger Sayle + + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). + +2003-04-08 Roger Sayle + + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. + +2003-04-08 Kevin Buettner + + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. + +2003-04-08 Hans-Peter Nilsson + + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. + +2003-04-08 Zdenek Dvorak + + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. + 2003-04-08 J"orn Rennecke * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Mon Apr 7 05:37:52 2003 +++ gcc/gcc/testsuite/ChangeLog Tue Apr 8 16:39:32 2003 @@ -1,3 +1,12 @@ +2003-04-08 Roger Sayle + + * gcc.dg/builtins-11.c: New test case. + +2003-04-08 Roger Sayle + + * gcc.dg/builtins-9.c: New test case. + * gcc.dg/builtins-10.c: New test case. + 2003-04-07 J"orn Rennecke * gcc.dg/noncompile/init-4.c.c: New test. ChangeLog entries between 2003-04-08T18:41:34Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 @@ -1,3 +1,66 @@ +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 8 11:41:59 2003 @@ -1,21217 +1,10430 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-08 J"orn Rennecke - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-08 Aldy Hernandez - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-08 J"orn Rennecke - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka -2003-03-03 Kazu Hirata + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-08 Nathan Sidwell -2003-03-03 Kazu Hirata + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Matt Kraai -2003-03-03 Kazu Hirata + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-07 Christian Ehrhardt + Richard Henderson -2003-03-03 Kazu Hirata + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-08 Zdenek Dvorak -2003-03-02 Kaveh R. Ghazi + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-07 Glen Nakamura -2003-03-02 Richard Henderson + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-07 Richard Henderson -2003-03-02 Neil Booth + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-07 Janis Johnson -2003-03-02 Kurt Garloff + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. -2003-03-02 Geoffrey Keating +2003-04-07 Eric Botcazou - * fix-header.c (read_scan_file): Don't reference simplify_path. + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. -2003-03-02 Stephane Carrez +2003-04-07 Aldy Hernandez - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. -2003-03-02 Stephane Carrez +2003-04-07 J"orn Rennecke - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * gcse.c (replace_store_insn): Use single_set. -2003-03-02 Stephane Carrez +2003-04-07 Nathan Sidwell - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. -2003-03-02 Neil Booth +2003-04-07 Aldy Hernandez - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. -2003-03-02 Kazu Hirata + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. -2003-03-02 Neil Booth + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * config/rs6000/eabispe.h: Set rs6000_float_gprs. -2003-03-02 Ashif Harji +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c -2003-03-02 Kazu Hirata +2003-04-07 J"orn Rennecke - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * c-typeck.c (output_init_element): Check for type == error_mark_node. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Kazu Hirata - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. -2003-03-01 Kazu Hirata +2003-04-07 James A. Morrison - * config/h8300/h8300.md (a peephole2): Remove dead code. + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. -2003-03-01 Roger Sayle +2003-04-07 James A Morrison - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * doc/extend.texi: Document these new built-in functions. +2003-04-06 Zack Weinberg -2003-03-01 Kazu Hirata + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * config/h8300/h8300.md (a peephole2): New. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-03-01 Richard Earnshaw + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-03-01 Neil Booth - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-06 Zack Weinberg -2003-03-01 Kazu Hirata + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-06 Aldy Hernandez -2003-03-01 Kazu Hirata + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -2003-03-01 Richard Earnshaw + * config/rs6000/eabi.h (TARGET_E500): Define. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. -2003-02-28 Richard Henderson +2003-04-06 Kazu Hirata - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -2003-02-28 scott snyder +2003-04-05 Kazu Hirata - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -2003-02-28 Geoffrey Keating +2003-04-05 Daniel Berlin - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. -2003-02-28 Aldy Hernandez +2003-04-04 Kazu Hirata - * floatlib.c: Remove. + * 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. -2003-02-28 Jason Merrill +2003-04-04 Richard Henderson - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. -2003-02-28 David Edelsohn +2003-04-04 Loren James Rittle - * config/rs6000/power4.md: Add compare bypass. + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. -2003-02-28 Jason Thorpe +2003-04-04 Nathan Sidwell - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * gcov.c (accumulate_line_counts): Fix span tree merge bug. -2003-02-28 Dale Johannesen +Fri Apr 4 15:58:52 2003 J"orn Rennecke - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. -2003-02-28 Joel Sherrill +2003-04-04 Gerald Pfeifer - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * 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. -2003-02-28 Bob Wilson +2003-04-04 Nick Clifton - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO -2003-02-28 Richard Earnshaw +2003-04-04 Nick Clifton - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. -2003-02-28 Nick Clifton +2003-04-04 Andreas Schwab - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. -2003-02-28 Kazu Hirata +2003-04-03 Jason Merrill - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. -2002-02-28 Richard Sandiford +2003-04-03 Neil Booth - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * fix-header.c (read_scan_file): Defer switch processing. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-03 Matt Austern - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * 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. -2003-02-28 Josef Zlomek +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-03 Eric Botcazou - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + 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. -2003-02-27 Kazu Hirata +2003-04-03 Jason Merrill - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * Makefile.in (unstrap): Also remove stage_last. -2003-02-27 David Edelsohn + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * 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. -2003-02-27 Geert Bosch +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-02-27 James E Wilson +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-02-27 Steve Ellcey + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. +2003-04-03 Kaveh R. Ghazi -2003-02-27 Nick Clifton + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. - * config/arm/arm.md (extendsfdf2): Add pattern accidentally - deleted when cirrus instructions were added. +2003-04-03 Kazu Hirata -2003-02-27 Jason Thorpe + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" function `std::basic_istream<_CharT, _Traits>& std::ws(std::basic_istream<_CharT, _Traits>&) [with _CharT = char, _Traits = std::char_traits]': /Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/src/istream-inst.cc:42: instantiated from here /Users/regress/tbox/native/build/powerpc-apple-darwin6.3/soft-float/libstdc++-v3/include/bits/istream.tcc:1090: internal compiler error: RTL flag check: CONST_OR_PURE_CALL_P used with unexpected rtx code `insn_list' in sched_analyze, at sched-deps.c:1274 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[7]: *** [istream-inst.lo] Error 1 make[6]: *** [all-recursive] Error 1 make[5]: *** [all-recursive-am] Error 2 make[4]: *** [multi-do] Error 1 make[3]: *** [all-multi] Error 2 make[2]: *** [all-recursive-am] Error 2 make[1]: *** [all-target-libstdc++-v3] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5200-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 09 06:30:23 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 3991 invoked by alias); 9 Apr 2003 06:30:23 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 3972 invoked from network); 9 Apr 2003 06:30:22 -0000 Received: from unknown (HELO atrey.karlin.mff.cuni.cz) (195.113.31.123) by sources.redhat.com with SMTP; 9 Apr 2003 06:30:22 -0000 Received: by atrey.karlin.mff.cuni.cz (Postfix, from userid 29025) id 186274FCB5; Wed, 9 Apr 2003 08:30:22 +0200 (CEST) Date: Wed, 9 Apr 2003 08:30:21 +0200 From: Zdenek Dvorak To: gcc-regression@gcc.gnu.org Cc: hp@axis.com, joel@oarcorp.com, kevinb@redhat.com, roger@eyesopen.com Subject: Re: GCC build failed for native with your patch on 2003-04-08T23:38:12Z. Message-ID: <20030409063021.GA31702@atrey.karlin.mff.cuni.cz> References: <200304090141.h391feen021229@gcc-regress.apple.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200304090141.h391feen021229@gcc-regress.apple.com> User-Agent: Mutt/1.3.28i Hello, terribly sorry for the breakage, I am commiting the obvious fix: Zdenek Index: function.c =================================================================== RCS file: /cvsroot/gcc/gcc/gcc/function.c,v retrieving revision 1.414 diff -c -3 -p -r1.414 function.c *** function.c 8 Apr 2003 19:53:34 -0000 1.414 --- function.c 9 Apr 2003 06:29:13 -0000 *************** purge_addressof (insns) *** 3455,3461 **** insn = XEXP (postponed_insns, 0); tmp = postponed_insns; postponed_insns = XEXP (postponed_insns, 1); ! free_EXPR_LIST_node (tmp); if (! purge_addressof_1 (&PATTERN (insn), insn, asm_noperands (PATTERN (insn)) > 0, 0, 0, ht)) --- 3455,3461 ---- insn = XEXP (postponed_insns, 0); tmp = postponed_insns; postponed_insns = XEXP (postponed_insns, 1); ! free_INSN_LIST_node (tmp); if (! purge_addressof_1 (&PATTERN (insn), insn, asm_noperands (PATTERN (insn)) > 0, 0, 0, ht)) > With your recent patch, GCC does not compile on: > native > Attached is build output for those targets. > > The build failures are new. > > For more information, see http://gcc.gnu.org/regtest/. > ChangeLog entries since last run on 2003-04-08T18:41:34Z: > --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Mon Mar 17 08:56:40 2003 > +++ gcc/ChangeLog Tue Apr 8 16:38:52 2003 > @@ -1,3 +1,7 @@ > +2003-04-08 Joel Sherrill > + > + * MAINTAINERS: Add my email address. > + > 2003-03-17 Olivier Hainque > > * MAINTAINERS (Write After Approval): Add myself. > --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 8 11:41:59 2003 > +++ gcc/gcc/ChangeLog Tue Apr 8 16:38:59 2003 > @@ -1,3 +1,35 @@ > +2003-04-08 Roger Sayle > + > + * fold-const.c (fold): Use "fold" following build in more places. > + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), > + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). > + > +2003-04-08 Roger Sayle > + > + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 > + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), > + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), > + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). > + Delete function scope "fcode" variable to avoid shadowing. > + > +2003-04-08 Kevin Buettner > + > + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): > + Take into account DWARF_INITIAL_LENGTH_SIZE. > + > +2003-04-08 Hans-Peter Nilsson > + > + * reorg.c (fill_slots_from_thread): When considering changing the > + insn following a reg-to-reg copy insn to use the source reg of the > + copy, bail out if there's overlap between the registers. > + > +2003-04-08 Zdenek Dvorak > + > + * function.c (postponed_insns): New. > + (purge_addressof_1): Postpone processing of insns if addressofs > + are not put into stack. > + (purge_addressof): Process postponed insns. > + > 2003-04-08 J"orn Rennecke > > * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, > --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Mon Apr 7 05:37:52 2003 > +++ gcc/gcc/testsuite/ChangeLog Tue Apr 8 16:39:32 2003 > @@ -1,3 +1,12 @@ > +2003-04-08 Roger Sayle > + > + * gcc.dg/builtins-11.c: New test case. > + > +2003-04-08 Roger Sayle > + > + * gcc.dg/builtins-9.c: New test case. > + * gcc.dg/builtins-10.c: New test case. > + > 2003-04-07 J"orn Rennecke > > * gcc.dg/noncompile/init-4.c.c: New test. > > ChangeLog entries between 2003-04-08T18:41:34Z and the last time everything > passed, on 2003-03-03T21:26:39Z: > --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 > +++ gcc/ChangeLog Mon Mar 17 08:56:40 2003 > @@ -1,3 +1,66 @@ > +2003-03-17 Olivier Hainque > + > + * MAINTAINERS (Write After Approval): Add myself. > + > +2003-03-14 Nathanael Nerode > + > + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. > + * Makefile.in: Regenerate. > + > +2003-03-14 Michael Chastain > + > + * Makefile.in: Regenerate with correct Makefile.def. > + > +2003-03-12 Nathanael Nerode > + > + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused > + Make macro. > + * Makefile.in: Regenerate. > + * configure.in: Clean up gxx_include_dir logic. > + * configure: Regenerate. > + > +2003-03-12 Ansgar Esztermann > + > + * MAINTAINERS (Write After Approval): Add myself. > + > +2003-03-10 Ben Elliston > + > + * MAINTAINERS: Update my mail address. > + > +2003-03-09 Franz Sirl > + > + * configure.in (gxx_include_dir): Fix typo. > + * configure: Regenerated. > + > +2003-03-04 Nathanael Nerode > + > + * Makefile.tpl: Reindent. > + * Makefile.in: Regenerate. > + * configure.in: Reindent. Don't set unused variables. > + * configure: Regenerate. > + > +2003-03-04 Daniel Jacobowitz > + > + * configure.in: Include $(build_tooldir)/sys-include in > + FLAGS_FOR_TARGET. > + * configure: Regenerated. > + > +2003-03-04 Nathanael Nerode > + > + * Makefile.tpl: Always pass down RANLIB. > + * Makefile.in: Regenerate. > + > + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. > + * Makefile.in: Regenerate. > + * configure.in: Remove unused logic relating to --enable-shared > + and --enable-threads. Remove bogus comments. Remove redundant > + noconfigdirs. > + * configure: Regenerate. > + > + * configure.in: Replace ${libstdcxx_version} by its value. > + Remove reference to mh-dgux. > + * configure: Regenerate. > + > 2003-03-03 Kevin Buettner > > * MAINTAINERS (Write After Approval): Add myself. > --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 > +++ gcc/gcc/ChangeLog Tue Apr 8 11:41:59 2003 > @@ -1,21217 +1,10430 @@ > -Mon Mar 3 20:45:25 2003 J"orn Rennecke > +2003-04-08 J"orn Rennecke > > - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and > - subtarget_asm_isa_spec. > - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. > - (ASM_SPEC): Define as SH_ASM_SPEC. > - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. > - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. > - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. > - (SUBTARGET_ASM_ISA_SPEC): Undef / define. > + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, > + this is FP_MODE_DOUBLE . > + * sh.c (ra.h): #include. > + (push_regs): Add second parameter. Changed all callers. > + If necessary, set fpscr before saving floating point registers. > + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always > + do saves / restores with SZ == 1. > + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. > + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point > + registers are being restored, restore FPSCR only after restoring them. > > - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops > - and align_jumps if not set. > - Force align_jumps to be at least 2. > - When relaxing, force align_functions to be at least the maximum of > - align_loops, align_jumps and 4. > - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. > - (sh_loop_align): Honour align_loops_log. > +2003-04-08 Aldy Hernandez > > - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN > - to check for indirect_jump_scratch. > - (indirect_jump_scratch): Add second set. > - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN > - when looking for indirect_jump_scratch. > - Extract scratch register taking new structure of indirect_jump_scratch > - into account. > - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. > + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types > + regardless of architecture. > + (spe_init_builtins): Change V2SI and V2SF types to opaque types. > > -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka > +2003-04-08 J"orn Rennecke > > - * calls.c (rtx_for_function_call): Take the address as an argument > - (expand_call): Do not modify the expression. > + * sh.c (push_regs, calc_live_regs): Return int. Take single > + HARD_REG_SET * parameter. Changed all callers. > > - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not > - optimizing. > +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka > > -2003-03-03 Kazu Hirata > + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the > + GOTOFF operand. > + (legitimize_pic_address): Move plus outside the unspec. > + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... > + for validity. > > - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to > - TARGET_H8300H and TARGET_H8300S. > +2003-04-08 Nathan Sidwell > > -2003-03-03 Kazu Hirata > + * gcov-io.h (gcov_save_position): Remove __inline__ from > + declaration. > > - * config/h8300/h8300.md (a peephole2): New. > +2003-04-07 Matt Kraai > > -2003-03-03 Kazu Hirata > + * doc/install.texi: Use @command and @samp for single- and > + multi-word commands respectively. > + * doc/makefile.texi: Likewise. > + * doc/sourcebuild.texi: Likewise. > > - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when > - operands[0] and operands[1] are different. > +2003-04-07 Christian Ehrhardt > + Richard Henderson > > -2003-03-03 Kazu Hirata > + PR c/9516 > + * expr.c (safe_from_p): Rearrange to avoid deep recursion in > + favour of looping and tail recursion for TREE_LIST and binops. > > - * reload1.c (reload_cse_move2add): Remove variable success. > +2003-04-08 Zdenek Dvorak > > -2003-03-02 Kaveh R. Ghazi > + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults > + for insns without luid. > > - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid > - warnings. > +2003-04-07 Glen Nakamura > > -2003-03-02 Richard Henderson > + PR opt/8634 > + * explow.c (maybe_set_unchanging): Don't flag non-static const > + aggregate type initializers with RTX_UNCHANGING_P. > > - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. > - * config.in, configure: Rebuild. > - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. > - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the > - paired ldtoffx and ldxmov annotations. > - (load_symptr_internal1): Remove. > - (load_symptr_high, load_symptr_low): New. > +2003-04-07 Richard Henderson > > -2003-03-02 Neil Booth > + PR opt/8634 > + * function.c (purge_addressof_1): Don't try arithmetics for > + unchanging memories. > > - * c-incpath.c (add_path): Fix sysp assignment. > +2003-04-07 Janis Johnson > > -2003-03-02 Kurt Garloff > + * doc/sourcebuild.texi (Test Suites): Document testing support for > + gcov and profile-directed optimizations; describe gcc.misc-tests. > > - * params.def: Introduce parameter max-inline-insns-rtl for > - a separate limit for the RTL inliner. > - * params.h: Likewise. > - * integrate.c (function_cannot_inline_p): Use it. > - * toplev.c (decode_f_option): Set multiple parameters > - controlling inlining with -finline-limit. > - * params.def: Fix orthographic and typographic errors. > - * doc/invoke.texi: Document parameters controlling inlining > - and the way -finline-limit sets multiple of them. > +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka > > - * tree.h (struct tree_decl): Introduce inlined_function_flag, > - recording whether the function became eligible for inlining > - by a compiler flag rather than the declaration. > - Provide DID_INLINE_FUNC macro to access it. > - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. > - * cp/decl.c (grokfndecl): Likewise. > - * toplev.c (rest_of_compilation): Likewise. > - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. > - * print-tree.c (print_node): Report it. > - * params.def: Introduce new max-inline-insns-auto limit. > - * params.h: Likewise. > - * tree-inline.c (inlinable_function_p): Apply it to functions > - with DID_INLINE_FUNC set. > - * toplev.c (decode_f_option): Initialize it from -finline-limit > - value. > - * doc/invoke.texi: Document new parameter. > + PR target/10077 > + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. > > -2003-03-02 Geoffrey Keating > +2003-04-07 Eric Botcazou > > - * fix-header.c (read_scan_file): Don't reference simplify_path. > + * doc/rtl.texi (Comparison operations): Update to > + record the allowed comparison modes. > > -2003-03-02 Stephane Carrez > +2003-04-07 Aldy Hernandez > > - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable > - min/max instructions by default as may result in reload errors. > + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all > + V2SI_type_node to opaque_V2SI_type_node. Rename all > + V2SF_type_node to opaque_V2SF_type_node. > + (rs6000_init_builtins): Define opaque_V2SI_type_node and > + opaque_V2SF_type_node. > + (is_ev64_opaque_type): The types opaque_V2SI_type_node and > + opaque_V2SF_type_node are opaque types. > > -2003-03-02 Stephane Carrez > +2003-04-07 J"orn Rennecke > > - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to > - avoid reload problems; define split for it. > + * gcse.c (replace_store_insn): Use single_set. > > -2003-03-02 Stephane Carrez > +2003-04-07 Nathan Sidwell > > - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. > - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. > - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. > - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for > - rotatert and rotate. > - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. > - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. > - ("*rotrhi3_addr"): New split for shift insns on address register. > - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. > - * config/m68hc11/larith.asm (___rotlhi3): New asm function. > - (___rotrhi3): Likewise. > - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. > + Change gcov file interface to single file at a time. > + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. > + Convert to C89 prototypes. > + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, > + gcov_error, gcov_modified): New static variables. > + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New > + functions. > + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, > + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. > + (gcov_read_summary, gcov_write_summary): Adjust. > + (gcov_save_position, gcov_reserve_length, gcov_write_length): > + Adjust. > + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. > + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. > + (da_file_position, da_file_seek, da_file_write, da_file_read): > + Remove. > + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. > + * gcov.c (gcov_type): Don't typedef here. > + (IN_GCOV): #define > + (read_graph_file, read_count_file): Adjust. > + * gcov-dump.c (gcov_type): Don't typedef here. > + (IN_GCOV): #define. > + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): > + Remove FILE parameter, adjust. > + (struct tag_format): Adjust proc member. > + (dump_file): Adjust. > + * libgcov.c (IN_LIBGCOV): #define. > + (gcov_exit): Adjust. > + * loop-init.c: Don't #include gcov-io.h > + * profile.c (struct counts_entry): New structure to hold counter > + values. > + (struct section_reference, struct da_index_entry): Remove. > + (bbg_file, da_file): Remove. > + (htab_counts_index_hash, htab_counts_index_eq, > + htab_counts_index_del): Replace with ... > + (htab_counts_entry_hash, htab_counts_entry_eq, > + htab_counts_entry_del): ... these. > + (cleanup_counts_index, index_counts_file): Remove. > + (read_counts_file): New function. > + (get_exec_counts): Adjust. > + (compute_branch_probabilities): Don't free the exec counts here. > + (branch_prob): Adjust. > + (init_branch_prob): Adjust. > + (end_branch_prob): Adjust. > > -2003-03-02 Neil Booth > +2003-04-07 Aldy Hernandez > > - * toplev.c (aux_base_name): Moved from toplev.h. > - (filename): Constify. > - (lang_dependent_init): Don't duplicate name. > - (process_options): Set aux_base_name here, not... > - (do_compile): ...here. Change protoype. > - (toplev_main): Move some code from do_compile. > - * toplev.h: Remove aux_base_name. > + * doc/invoke.texi (RS/6000 and PowerPC Options): Document > + -mfloat-gprs. > > -2003-03-02 Kazu Hirata > + * config/rs6000/rs6000.c: Delete rs6000_fprs. > + Declare rs6000_float_gprs. > + Declare rs6000_float_gprs_string. > + (rs6000_parse_float_gprs_option): New. > + (rs6000_override_options): Genericize rs6000_parse_* calls to use > + rs6000_parse_yes_no_option. > + Change check for cpu=8540, to use TARGET_E500. > + (rs6000_parse_isel_option): Delete. > + (rs6000_parse_spe_option): Delete. > + (rs6000_parse_vrsave_option): Delete. > > - * config/h8300/h8300-protos.h: Add a prototype for > - iorxor_operator. > - * config/h8300/h8300.c (print_operand): Handle 'c'. > - (iorxor_operator): New. > - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. > - * config/h8300/h8300.md (*iorhi3_zext): Remove. > - (*iorsi3_zexthi): Likewise. > - (*iorsi3_zextsi): Likewise. > - (*xorhi3_zextqi): Likewise. > - (*xorsi3_zexthi): Likewise. > - (*xorsi3_zextsi): Likewise. > - (*ixorhi3_zext): New. > - (*ixorsi3_zext_qi): Likewise. > - (*ixorsi3_zext_hi): Likewise. > + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. > + Define rs6000_float_gprs_string. > + (TARGET_OPTIONS): Add rs6000_float_gprs option. > > -2003-03-02 Neil Booth > + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. > > - * c-incpath.c (remove_component_p, simplify_path): Move back to > - cppfiles.c. > - (remove_duplicates): Use cpp_simplify_path. > - * c-incpath.h (simplify_path): Remove. > - * c-lex.c: Don't include c-incpath.h. > - (init_c_lex): Remove simplify_path. > - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. > - (find_or_create_entry, validate_pch): Revert. > + * config/rs6000/eabispe.h: Set rs6000_float_gprs. > > -2003-03-02 Ashif Harji > +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka > > - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke > - an external cpp during compilation. > - (option_map): Likewise. > - * objc/lang-specs.h (default_compilers): Similarly. > - * doc/invoke.texi: Document -no-integrated-cpp flag. > + PR opt/10024 > + * cfglayout.c (cfg_layout_redirect_edge): > + Redirect any branch edges unified with the fallthru one. > + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special > + case fallthru edges when called via cfglayout.c > > -2003-03-02 Kazu Hirata > +2003-04-07 J"orn Rennecke > > - * config/h8300/h8300.md (zero_extendqisi2): Change to an > - expander. > - (*zero_extendqisi2_h8300): New. > - (*zero_extendqisi2_h8300hs): New. > - (two splitters): New. > + * c-typeck.c (output_init_element): Check for type == error_mark_node. > > -2003-03-02 Kaveh R. Ghazi > +2003-04-07 Kazu Hirata > > - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. > + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always > + split. > + (a splitter): Do zero-extension via HImode. > > -2003-03-01 Kazu Hirata > +2003-04-07 James A. Morrison > > - * config/h8300/h8300.md (a peephole2): Remove dead code. > + * doc/invoke.texi: Eliminate extra white-space caused by > + @gccoptlist{ on its own line. > + * doc/invoke.texi: Ensured there are two spaces between each option. > + * doc/invoke.texi: Re-wrapped option lines that were too wide. > + Added @gol to options that didn't have them. > > -2003-03-01 Roger Sayle > +2003-04-07 James A Morrison > > - PR c++/9367 > - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. > - (BT_FN_INT_CONST_STRING_VALIST_ARG, > - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, > - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, > - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, > - BT_FN_INT_STRING_CONST_STRING_VAR, > - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, > - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. > - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, > - ATTR_NONNULL_3): Also include the nothrow attribute. > - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, > - vsnprintf, vscanf, vsscanf): Don't define attributes here. > - * builtins.def (putchar, puts): Make full C89 built-ins. > - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, > - vsscanf, vsnprintf, vsprintf): New built-ins. > - * c-common.c (c_common_nodes_and_builtins): Handle new macro > - DEF_FUNCTION_TYPE_VAR_3. > + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. > > - * doc/extend.texi: Document these new built-in functions. > +2003-04-06 Zack Weinberg > > -2003-03-01 Kazu Hirata > + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly > + at the sizes of the relevant structures, rather than relying > + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the > + sizes of any such we don't know about. Use > + lang_hooks.identifier_size for IDENTIFIER_NODE. > > - * config/h8300/h8300.md (a peephole2): New. > + (initializer_zerop): Use CONSTRUCTOR_ELTS. > + * tree.def: Update commentary. Make fourth element of > + the definition for all 'c' and 'x' nodes zero. > > -2003-03-01 Richard Earnshaw > + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. > + * langhooks-def.h: Update to match. > + * langhooks.c: New default, lhd_tree_size. > > - * predict.c (estimate_bb_frequencies): Correctly set > - real_values_initialized after initialization. > + * c-common.def (SRCLOC): Kill. > + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): > + Remove entirely - was already #if-ed out. > > -2003-03-01 Neil Booth > > - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, > - cppinit.o, cppdefault.o, fix-header): Update. > - * c-incpath.c: New file. > - * c-incpath.h: New file. > - * c-lex.c: Include c-incpath.h. > - (init_c_lex): Register path simplifier. > - * c-opts.c: Include cppdefault.h and c-incpath.h. > - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, > - std_cxx_inc, quote_chain_split, add_prefixed_path): New. > - (COMMAND_LINE_OPTIONS): Add more options from cpplib. > - (missing_arg, c_common_decode_option): Handle them. > - (c_common_post_options): Register include chains. > - (print_help): Update. > - * cppdefault.h (struct default include): Update. > - Move some macros to ... > - * cppdefault.c: ... here. > - (cpp_include_defaults): Add extra field add_sysroot. > - * cppfiles.c (include_file, search_from, find_or_create_entry, > - cpp_included, find_include_file, remap_filename): Update for > - renaming of search_path to cpp_path, and of the chain headers. > - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. > - * cpphash.h (struct search_path): Move to cpplib.h. > - (struct cpp_buffer, struct cpp_reader): Update. > - (_cpp_simplify_pathname): Remove. > - * cppinit.c: Don't include prefix.h and cppdefault.h. > - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, > - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, > - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, > - no_pth, cpp_handle_options): Remove. > - (struct pending_option): Remove chain members. > - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, > - cpp_handle_option): Update. > - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. > - (struct cpp_options): Remove quote_include, bracket_include, > - include_prefix, include_prefix_len, verbose, ignore_srcdir, > - no_standard_includes, no_standard_cplusplus_includes. > - (struct cpp_callbacks): Add simplify_path. > - (cpp_handle_options): Remove. > - * fix-header.c: Include c-incpath.h. > - (read_scan_file): Update to use c-incpath functionality. > - * doc/passes.texi: Update. > +2003-04-06 Zack Weinberg > > -2003-03-01 Kazu Hirata > + * mklibgcc.in: Use a here document to avoid running afoul of > + shells that generate control-A from "echo \1". > > - * config/h8300/h8300.c (bit_operand): Accept MEM only if it > - satisfies EXTRA_CONSTRAINT 'U'. > +2003-04-06 Aldy Hernandez > > -2003-03-01 Kazu Hirata > + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe > + option. > > - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch > - register. > - (*tst_extzv_memqi_1_n): Change to a splitter. > - (a peephole2): Update. > + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set > + rs6000_spe. > > -2003-03-01 Richard Earnshaw > + * config/rs6000/eabi.h (TARGET_E500): Define. > > - * predict.c (estimate_bb_frequencies): Initialize the sreal > - constants once per compilation. > + * config/rs6000/rs6000.h (TARGET_E500): Define. > + (TARGET_OPTIONS): Add spe= option. > + Declare rs6000_spe and rs6000_spe_string extern. > + > + * config/rs6000/rs6000.c (branch_positive_comparison_operator): > + Change TARGET_SPE to TARGET_E500. > + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for > + !TARGET_FPRS. > + (print_operand): Same. > + (rs6000_generate_compare): Same. > + (output_cbranch): Same. > + (rs6000_spe): Declare. > + (rs6000_spe_string): Declare. > + (rs6000_override_options): Call rs6000_parse_spe_option. > + (rs6000_parse_spe_option): New. > + > +2003-04-06 Steven Bosscher > + > + * hashtable.c (gcc_obstack_init): Delete this function > + and everything related to it. > + * hashtable.h: Remove prototype. > + * bitmap.c (bitmap_element_allocate): Cleanup redundant > + defines. Cleanup some unnecessary whitespace. > + * defaults.h (obstack_chunk_alloc): Redefine with > + appropriate casts for libiberty obstacks. > + (obstack_chunk_free): Ditto. > + (OBSTACK_CHUNK_SIZE): Define, default to 0. > + (gcc_obstack_init): Define as a call to _obstack_begin. > + * tree.c (print_obstack_statistics): Delete this unused > + function. > + * tree.h (obstack): Don't forward-declare. > + (print_obstack_statistics): Delete prototype. > + (print_obstack_name): Ditto. > + (gcc_obstack_init): Ditto. > + * rtl.h (gcc_obstack_init): Ditto. > + * java/jv-scan.c (gcc_obstack_init): Delete this > + function, its prototype and related defines. > + * java/jvgenmain.c (gcc_obstack_init): Delete this > + function, and related defines. > + * java/parse-scan.y (obstack_chunk_alloc): Don't define. > + (obstack_chunk_free): Ditto > + > +2003-04-06 Geoffrey Keating > + > + * dbxout.c (dbxout_handle_pch): Move prototype out from > + #if defined DBX_DEBUGGING_INFO. > + > +2003-04-05 Nathan Sidwell > + > + * gcov.c (struct arc_info): Replace local_span with cycle. > + (struct block_info): Replace u.span with u.cycle. Add is_call_return. > + (solve_flow_graph): Set is_call_return. > + (add_line_counts): Adjust. In block mode, blocks attach to last line. > + (accumulate_line_counts): Find graph cycles, not spanning tree. > + (output_branch_count): Adjust. > + (output_lines): Adjust. > + * doc/gcov.texi: Update. > > -2003-02-28 Richard Henderson > +2003-04-06 Kazu Hirata > > - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. > + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change > + the second alternative to "#". > > -2003-02-28 scott snyder > +2003-04-05 Kazu Hirata > > - * flags.h: Add flag_eliminate_unused_debug_types. > - * toplev.c: Add flag_eliminate_unused_debug_types. > - (f_options): Add -feliminate-unused-debug-types. > - * dwarf2out.c (struct file_table): Add emitted member. > - (splice_child_die): Fix the parent pointer for the child being > - spliced. > - (lookup_filename): Maintain file_table.emitted array. Don't > - output .file directive here. > - (maybe_emit_file): (new) > - (init_file_table): Set up file_table.emitted. > - (dwarf2out_source_line): Use maybe_emit_file. > - (dwarf2out_start_source_file): Use maybe_emit_file. > - (dwarf2out_init): Use maybe_emit_file. > - (prune_unused_types_walk_attribs): (new) > - (prune_unused_types_mark): (new) > - (prune_unused_types_walk): (new) > - (prune_unused_types_prune): (new) > - (prune_unused_types): (new) > - (dwarf2out_finish): Call prune_unused_types if > - flag_eliminate_unused_debug_types is set. > - * doc/invoke.texi (Option Summary): Add > - -feliminate-unused-debug-types. > - (Debugging Options): Likewise. > + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. > + (single_zero_operand): Likewise. > > -2003-02-28 Geoffrey Keating > +2003-04-05 Daniel Berlin > > - * doc/invoke.texi: Change .pch to .gch. > - * cppfiles.c (open_file_pch): Likewise. > - * gcc.c (default_compilers): Likewise. > + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. > + * df.c: Include alloc-pool.h, not obstack.h. > + (df_ref_obstack): Remove. > + (df_ref_pool, df_link_pool): Add pools. > + (df_alloc): Init the new pools. > + (df_free): And free them. > + (df_link_create): Use the pools. > + (df_ref_create): Ditto. > + > +2003-04-05 Kazu Hirata > + > + * simplify-rtx.c: Fix formatting. > + > +2003-04-05 Andrew Pinski > + > + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 > + reg with reg1 == reg2 and offset1 = -8. > + > +2003-04-05 David Edelsohn > + > + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 > + multiply costs. Correct Power4 divide costs. > + * config/rs6000/power4.md: Restore multiply and FP latency. > + > +2003-04-05 Zdenek Dvorak > + > + * 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. > + > +2003-04-05 Gerald Pfeifer > + > + PR bootstrap/10267 > + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended > + for configuring. > + > +2003-04-04 Geoffrey Keating > + > + * 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. > + > +Fri Apr 4 17:43:52 2003 Olivier Hainque > + > + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining > + use of default attributes to agree MEM_ALIGN macro. > + > +Fri Apr 4 17:33:24 2003 Joel Brobecker > + > + * 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. > > -2003-02-28 Aldy Hernandez > +2003-04-04 Kazu Hirata > > - * floatlib.c: Remove. > + * 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. > > -2003-02-28 Jason Merrill > +2003-04-04 Richard Henderson > > - * stor-layout.c (variable_size): Leave a "minus 1" outside the > - SAVE_EXPR. > + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. > > -2003-02-28 David Edelsohn > +2003-04-04 Loren James Rittle > > - * config/rs6000/power4.md: Add compare bypass. > + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. > + * fixinc/fixincl.x: Rebuilt. > + * fixinc/tests/base/stdio.h: Regenerated. > > -2003-02-28 Jason Thorpe > +2003-04-04 Nathan Sidwell > > - * config/netbsd.h: Update copyright years. > - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if > - -pthread is specified on the command line. > + * gcov.c (accumulate_line_counts): Fix span tree merge bug. > > -2003-02-28 Dale Johannesen > +Fri Apr 4 15:58:52 2003 J"orn Rennecke > > - * loop.c (struct movable): Add insert_temp, shrink savemode. > - (scan_loop): Accept invariants that require copying; mark as > - insert_temp. > - (combine_movables): Don't combine insert_temp movables. > - (move_movables): Insert copies for insert_temp movables. > - Don't record the info based on regno for insert_temp's. > + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of > + (NORMAL_MODE). > + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. > > -2003-02-28 Joel Sherrill > +2003-04-04 Gerald Pfeifer > > - PR 9638/other > - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the > - this constant defaults to 1. > + * 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. > > -2003-02-28 Bob Wilson > +2003-04-04 Nick Clifton > > - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. > + * config/sparc/sol2-bi.h: Revert previous delta. > + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO > > -2003-02-28 Richard Earnshaw > +2003-04-04 Nick Clifton > > - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any > - ARMv5e processor, not just for XScale. Instructions are predicable. > - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. > + * config/v850/v850.c (expand_prologue): Only use register save > + helper functions if long calls are not being used. > + Add a clobber of r11 id using long calls. > + (pattern_is_ok_for_prologue): Account for the extra clobber. > + (construct_save_jarl): Likewise. > + * config/v850/v850.md (prolog pattern): Do not use this pattern > + for v850e's. > > -2003-02-28 Nick Clifton > +2003-04-04 Andreas Schwab > > - * config/arm/arm.c (note_invalid_constants): Change parameter type > - from bool to int. > + * stor-layout.c (layout_decl): Avoid syntax error in last change > + when PCC_BITFIELD_TYPE_MATTERS is defined but not > + EMPTY_FIELD_BOUNDARY. > > -2003-02-28 Kazu Hirata > +2003-04-03 Jason Merrill > > - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the > - test of bit 7. > - (*tst_extzv_memqi_1_n): Likewise. > - (a peephole2): New. > + PR c/10175 > + * jump.c (never_reached_warning): Revert patch of 2002-11-02. > + Look backwards for a line note. > > -2002-02-28 Richard Sandiford > +2003-04-03 Neil Booth > > - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in > - #ifndef __mips16. > + * fix-header.c (read_scan_file): Defer switch processing. > > -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka > +2003-04-03 Matt Austern > > - * combine.c (gen_lowpart_for_combine): Update handling of > - subregs_of_mode > - * flow.c (life_analysis, mark_used_regs): Likewise. > - * regclass.c (subregs_of_mode): Turn into single bitmap. > - (cannot_change-mode_set_regs, invalid_mode_change_p): Update > - dealing with subregs_of_mode > - * regs.h (subregs_of_mode): Update prototype. > + * 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. > > -2003-02-28 Josef Zlomek > +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka > > - * emit-rtl.c (set_reg_attrs_for_parm): New function. > - * rtl.h (set_reg_attrs_for_parm): New exported function. > - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of > - set_reg_attrs_from_mem. > + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. > > -2003-02-27 Roger Sayle > - Zack Weinberg > +2003-04-03 Eric Botcazou > > - * gcc.c (do_spec_1): Treat %U like %u for unique associations. > + 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. > > -2003-02-27 Kazu Hirata > +2003-04-03 Jason Merrill > > - * reload1.c (sext_for_mode): Remove. > - (reload_cse_move2add): Use trunc_int_for_mode instead of > - sext_for_mode. > - (move2add_note_store): Likewise. > - Reset register information if we see a set in non-integer > - mode. > + * Makefile.in (unstrap): Also remove stage_last. > > -2003-02-27 David Edelsohn > + * dwarf2out.c (lookup_filename): Don't check for "". > + (dwarf2out_source_line): Don't do anything if line==0. > > - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu > - option. > - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. > - * config/rs6000/aix51.h: Same. > - * config/rs6000/aix52.h: Same. > - * config/rs6000/power4.md: Additional VMX bypasses. > + * 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. > > -2003-02-27 Geert Bosch > +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka > > - * toplev.c (print_version): Add indentation for GGC heuristics and > - output after printing version information. > + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. > > -2003-02-27 James E Wilson > +Thu Apr 3 17:08:09 2003 J"orn Rennecke > > - * combine.c (simplify_comparison): Require integral mode when > - permuting SUBREG with AND. > + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current > + function is an interrupt handler. > > -2003-02-27 Steve Ellcey > + * sh.c (sh_expand_epilogue): Avoid clash of temp register for > + restoring target registers with EH_RETURN_STACKADJ_RTX; use > + multiple registers in round-robin fashion. > > - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. > +2003-04-03 Kaveh R. Ghazi > > -2003-02-27 Nick Clifton > + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. > + * system.h (CHAR_BITFIELD): New. > > - * config/arm/arm.md (extendsfdf2): Add pattern accidentally > - deleted when cirrus instructions were added. > +2003-04-03 Kazu Hirata > > -2003-02-27 Jason Thorpe > + * config/h8300/h8300.md (a peephole2): Generalize to accept GT > + and LE. > + (another peephole2): Likewise. > > **** TRUNCATED **** > function `std::basic_istream<_CharT, _Traits>& > std::ws(std::basic_istream<_CharT, _Traits>&) [with _CharT = char, _Traits = > std::char_traits]': > /Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/src/istream-inst.cc:42: instantiated from here > /Users/regress/tbox/native/build/powerpc-apple-darwin6.3/soft-float/libstdc++-v3/include/bits/istream.tcc:1090: internal compiler error: RTL > flag check: CONST_OR_PURE_CALL_P used with unexpected rtx code `insn_list' > in sched_analyze, at sched-deps.c:1274 > Please submit a full bug report, > with preprocessed source if appropriate. > See for instructions. > make[7]: *** [istream-inst.lo] Error 1 > make[6]: *** [all-recursive] Error 1 > make[5]: *** [all-recursive-am] Error 2 > make[4]: *** [multi-do] Error 1 > make[3]: *** [all-multi] Error 2 > make[2]: *** [all-recursive-am] Error 2 > make[1]: *** [all-target-libstdc++-v3] Error 2 > make: *** [bootstrap] Error 2 > + '[' -s gcc/.bad_compare ']' > + exit 1 > -- > Geoffrey Keating > (via an automated GCC regression-testing script.) From gcc-regression-return-5201-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 09 11:23:21 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 31710 invoked by alias); 9 Apr 2003 11:23:21 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 31703 invoked from network); 9 Apr 2003 11:23:20 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 9 Apr 2003 11:23:20 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h39BNKQd020827 for ; Wed, 9 Apr 2003 04:23:20 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 9 Apr 2003 04:23:04 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h39BNC0j024941; Wed, 9 Apr 2003 04:23:13 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h39BNC4J029055; Wed, 9 Apr 2003 04:23:12 -0700 (PDT) Message-Id: <200304091123.h39BNC4J029055@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: rakdver@atrey.karlin.mff.cuni.cz Date: Wed, 9 Apr 2003 11:23:10 +0000 Subject: 6 GCC regressions, 2 new, with your patch on 2003-04-09T06:45:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 2 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The new failures are: native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-08T23:38:12Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 8 16:38:59 2003 +++ gcc/gcc/ChangeLog Tue Apr 8 23:45:20 2003 @@ -1,3 +1,8 @@ +2003-04-09 Zdenek Dvorak + + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. + 2003-04-08 Roger Sayle * fold-const.c (fold): Use "fold" following build in more places. ChangeLog entries between 2003-04-08T23:38:12Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 8 16:38:52 2003 @@ -1,3 +1,70 @@ +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 8 16:38:59 2003 @@ -1,21217 +1,10462 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-08 Roger Sayle - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-08 Roger Sayle - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-08 Kevin Buettner - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-08 Hans-Peter Nilsson -2003-03-03 Kazu Hirata + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-08 Zdenek Dvorak -2003-03-03 Kazu Hirata + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. - * config/h8300/h8300.md (a peephole2): New. +2003-04-08 J"orn Rennecke -2003-03-03 Kazu Hirata + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-08 Aldy Hernandez -2003-03-03 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-08 J"orn Rennecke -2003-03-02 Kaveh R. Ghazi + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka -2003-03-02 Richard Henderson + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-08 Nathan Sidwell -2003-03-02 Neil Booth + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-07 Matt Kraai -2003-03-02 Kurt Garloff + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-07 Christian Ehrhardt + Richard Henderson - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-02 Geoffrey Keating +2003-04-08 Zdenek Dvorak - * fix-header.c (read_scan_file): Don't reference simplify_path. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-02 Stephane Carrez +2003-04-07 Glen Nakamura - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-03-02 Stephane Carrez +2003-04-07 Richard Henderson - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. -2003-03-02 Stephane Carrez +2003-04-07 Janis Johnson - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. -2003-03-02 Neil Booth +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. -2003-03-02 Kazu Hirata +2003-04-07 Eric Botcazou - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. -2003-03-02 Neil Booth +2003-04-07 Aldy Hernandez - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. -2003-03-02 Ashif Harji +2003-04-07 J"orn Rennecke - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * gcse.c (replace_store_insn): Use single_set. -2003-03-02 Kazu Hirata +2003-04-07 Nathan Sidwell - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Aldy Hernandez - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. - * config/h8300/h8300.md (a peephole2): Remove dead code. + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. -2003-03-01 Roger Sayle + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * doc/extend.texi: Document these new built-in functions. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 J"orn Rennecke -2003-03-01 Richard Earnshaw + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 Kazu Hirata -2003-03-01 Neil Booth + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 James A. Morrison -2003-03-01 Kazu Hirata + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 James A Morrison -2003-03-01 Kazu Hirata + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-06 Zack Weinberg -2003-03-01 Richard Earnshaw + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Richard Henderson + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 scott snyder - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-06 Zack Weinberg -2003-02-28 Geoffrey Keating + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-06 Aldy Hernandez -2003-02-28 Aldy Hernandez + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * floatlib.c: Remove. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -2003-02-28 Jason Merrill + * config/rs6000/eabi.h (TARGET_E500): Define. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. -2003-02-28 David Edelsohn +2003-04-06 Kazu Hirata - * config/rs6000/power4.md: Add compare bypass. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -2003-02-28 Jason Thorpe +2003-04-05 Kazu Hirata - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -2003-02-28 Dale Johannesen +2003-04-05 Daniel Berlin - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. -2003-02-28 Joel Sherrill +2003-04-04 Kazu Hirata - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * 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. -2003-02-28 Bob Wilson +2003-04-04 Richard Henderson - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. -2003-02-28 Richard Earnshaw +2003-04-04 Loren James Rittle - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. -2003-02-28 Nick Clifton +2003-04-04 Nathan Sidwell - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * gcov.c (accumulate_line_counts): Fix span tree merge bug. -2003-02-28 Kazu Hirata +Fri Apr 4 15:58:52 2003 J"orn Rennecke - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. -2002-02-28 Richard Sandiford +2003-04-04 Gerald Pfeifer - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * 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. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-04 Nick Clifton - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO -2003-02-28 Josef Zlomek +2003-04-04 Nick Clifton - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-04 Andreas Schwab - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. -2003-02-27 Kazu Hirata +2003-04-03 Jason Merrill - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. -2003-02-27 David Edelsohn +2003-04-03 Neil Booth - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * fix-header.c (read_scan_file): Defer switch processing. -2003-02-27 Geert Bosch +2003-04-03 Matt Austern - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * 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. -2003-02-27 James E Wilson +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2003-02-27 Steve Ellcey +2003-04-03 Eric Botcazou - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. + 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. -2003-02-27 Nick Clifton +2003-04-03 Jason Merrill - * config/arm/arm.md (extendsfdf2): Add pattern accidentally - deleted when cirrus instructions were added. + * Makefile.in (unstrap): Also remove stage_last. -2003-02-27 Jason Thorpe + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Enable - POSIX thread support by default. + * 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. -2003-02-27 Roger Sayle +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * config/i386/cygwin.h: Don't include any other files directly. - * config/i386/mingw32.h: Don't include cygwin.h directly. - * config.gcc (cygwin, mingw32, uwin): Instead make these files - explicit in the tm_files variable. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-02-27 Alan Modra +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * config/rs6000/rs6000.md: Add TI constant splitter. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. -2003-02-26 Alexandre Oliva + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. - * builtins.c (purge_builtin_constant_p): Handle subreg of - constant_p_rtx too. +2003-04-03 Kaveh R. Ghazi - * function.c (assign_stack_local_1): Truncate constant added to - frame_pointer_rtx or virtual_stack_vars_rtx for Pmode. + * gengtype-lex.l (IWORD): Add CHAR_BITFIELD. + * system.h (CHAR_BITFIELD): New. -2003-02-26 David Edelsohn +2003-04-03 Kazu Hirata - * config.gcc: Add power4 to PowerPC with_cpu list. + * config/h8300/h8300.md (a peephole2): Generalize to accept GT + and LE. + (another peephole2): Likewise. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5202-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 09 13:13:14 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 5916 invoked by alias); 9 Apr 2003 13:13:14 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 5899 invoked from network); 9 Apr 2003 13:13:13 -0000 Received: from unknown (HELO cy0658) (61.73.128.133) by sources.redhat.com with SMTP; 9 Apr 2003 13:13:13 -0000 Reply-To: cy0658@kornet.net From: ±³º¸»ý¸í To: gcc-regression@gcc.gnu.org Subject: (±¤°í)¼­¿ï/°æ±â °í°´´ÔµéÀ» À§ÇÑ ±³º¸»ý¸í ´ëÃâÀ̺¥Æ®! Date: Wed, 9 Apr 2003 22:13:16 +0900 Mime-Version: 1.0 Content-Type: text/html; charset="euc-kr" Untitled Document

ÀÌ ÆäÀÌÁö´Â ±¤°í ÆäÀÌÁö ÀÔ´Ï´Ù.
±ÍÇÏÀÇ ¸ÞÀÏÁÖ¼Ò´Â À¥¼­ÇÎ Áß ¾Ë°ÔµÈ °ÍÀ̸ç,E-Mail ÁÖ¼Ò ¿Ü¿¡ ´Ù¸¥ Á¤º¸´Â °®°í ÀÖÁö ¾Ê½À´Ï´Ù.
Á¤ÅëºÎ ±Ç°í»çÇ׿¡ ÀǰŠÁ¦¸ñ¿¡ [±¤°í]¶ó°í Ç¥±âÇÑ ¸ÞÀÏÀ̸ç,¼ö½Å°ÅºÎ ÀåÄ¡¸¦ ¸¶·ÃÇϰí ÀÖ½À´Ï´Ù.
¼ö½ÅÀ» ¿øÄ¡ ¾ÊÀ¸½Ã¸é ¼ö½Å°ÅºÎ(Reject Mail) ¸¦ Ŭ¸¯ÇØ Áֽʽÿä.
From gcc-regression-return-5203-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 09 20:03:11 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 5238 invoked by alias); 9 Apr 2003 20:03:10 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 5224 invoked from network); 9 Apr 2003 20:03:08 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 9 Apr 2003 20:03:08 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h39K353h015361 for ; Wed, 9 Apr 2003 13:03:05 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 9 Apr 2003 13:03:01 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h39K310j006600; Wed, 9 Apr 2003 13:03:01 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h39K31Kx006859; Wed, 9 Apr 2003 13:03:01 -0700 (PDT) Message-Id: <200304092003.h39K31Kx006859@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: nickc@redhat.com Date: Wed, 9 Apr 2003 20:03:00 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-09T15:15:07Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-09T06:45:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 8 23:45:20 2003 +++ gcc/gcc/ChangeLog Wed Apr 9 08:16:05 2003 @@ -1,3 +1,14 @@ +2003-04-09 Nick Clifton + + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. + 2003-04-09 Zdenek Dvorak * function.c (purge_addressof): Use free_INSN_LIST_node instead of ChangeLog entries between 2003-04-09T06:45:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 8 16:38:52 2003 @@ -1,3 +1,70 @@ +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 8 23:45:20 2003 @@ -1,21217 +1,10467 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-09 Zdenek Dvorak - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-08 Roger Sayle - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-08 Roger Sayle - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-08 Kevin Buettner -2003-03-03 Kazu Hirata + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-08 Hans-Peter Nilsson -2003-03-03 Kazu Hirata + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. - * config/h8300/h8300.md (a peephole2): New. +2003-04-08 Zdenek Dvorak -2003-03-03 Kazu Hirata + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-08 J"orn Rennecke -2003-03-03 Kazu Hirata + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-08 Aldy Hernandez -2003-03-02 Kaveh R. Ghazi + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-08 J"orn Rennecke -2003-03-02 Richard Henderson + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka -2003-03-02 Neil Booth + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Nathan Sidwell -2003-03-02 Kurt Garloff + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-07 Matt Kraai - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Geoffrey Keating +2003-04-07 Christian Ehrhardt + Richard Henderson - * fix-header.c (read_scan_file): Don't reference simplify_path. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-02 Stephane Carrez +2003-04-07 Glen Nakamura - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-03-02 Stephane Carrez +2003-04-07 Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. -2003-03-02 Neil Booth +2003-04-07 Janis Johnson - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. -2003-03-02 Kazu Hirata +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. -2003-03-02 Neil Booth +2003-04-07 Eric Botcazou - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. -2003-03-02 Ashif Harji +2003-04-07 Aldy Hernandez - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. -2003-03-02 Kazu Hirata +2003-04-07 J"orn Rennecke - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * gcse.c (replace_store_insn): Use single_set. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Nathan Sidwell - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. -2003-03-01 Kazu Hirata +2003-04-07 Aldy Hernandez - * config/h8300/h8300.md (a peephole2): Remove dead code. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. -2003-03-01 Roger Sayle + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * doc/extend.texi: Document these new built-in functions. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-03-01 Kazu Hirata + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * config/h8300/h8300.md (a peephole2): New. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-03-01 Richard Earnshaw + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 J"orn Rennecke -2003-03-01 Neil Booth + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Kazu Hirata -2003-03-01 Kazu Hirata + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 James A. Morrison -2003-03-01 Kazu Hirata + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 James A Morrison -2003-03-01 Richard Earnshaw + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-06 Zack Weinberg -2003-02-28 Richard Henderson + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 scott snyder + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Geoffrey Keating - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-06 Zack Weinberg -2003-02-28 Aldy Hernandez + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * floatlib.c: Remove. +2003-04-06 Aldy Hernandez -2003-02-28 Jason Merrill + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -2003-02-28 David Edelsohn + * config/rs6000/eabi.h (TARGET_E500): Define. - * config/rs6000/power4.md: Add compare bypass. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. -2003-02-28 Jason Thorpe +2003-04-06 Kazu Hirata - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -2003-02-28 Dale Johannesen +2003-04-05 Kazu Hirata - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -2003-02-28 Joel Sherrill +2003-04-05 Daniel Berlin - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. -2003-02-28 Bob Wilson +2003-04-04 Kazu Hirata - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * 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. -2003-02-28 Richard Earnshaw +2003-04-04 Richard Henderson - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. -2003-02-28 Nick Clifton +2003-04-04 Loren James Rittle - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. -2003-02-28 Kazu Hirata +2003-04-04 Nathan Sidwell - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * gcov.c (accumulate_line_counts): Fix span tree merge bug. -2002-02-28 Richard Sandiford +Fri Apr 4 15:58:52 2003 J"orn Rennecke - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-04 Gerald Pfeifer - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * 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. -2003-02-28 Josef Zlomek +2003-04-04 Nick Clifton - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-04 Nick Clifton - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. -2003-02-27 Kazu Hirata +2003-04-04 Andreas Schwab - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. -2003-02-27 David Edelsohn +2003-04-03 Jason Merrill - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. -2003-02-27 Geert Bosch +2003-04-03 Neil Booth - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * fix-header.c (read_scan_file): Defer switch processing. -2003-02-27 James E Wilson +2003-04-03 Matt Austern - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. + * 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. -2003-02-27 Steve Ellcey +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2003-02-27 Nick Clifton +2003-04-03 Eric Botcazou - * config/arm/arm.md (extendsfdf2): Add pattern accidentally - deleted when cirrus instructions were added. + 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. -2003-02-27 Jason Thorpe +2003-04-03 Jason Merrill - * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Enable - POSIX thread support by default. + * Makefile.in (unstrap): Also remove stage_last. -2003-02-27 Roger Sayle + * dwarf2out.c (lookup_filename): Don't check for "". + (dwarf2out_source_line): Don't do anything if line==0. - * config/i386/cygwin.h: Don't include any other files directly. - * config/i386/mingw32.h: Don't include cygwin.h directly. - * config.gcc (cygwin, mingw32, uwin): Instead make these files - explicit in the tm_files variable. + * 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. -2003-02-27 Alan Modra +Thu Apr 3 18:57:19 CEST 2003 Jan Hubicka - * config/rs6000/rs6000.md: Add TI constant splitter. + * i386.c (print_operand): Do not bypass output_addr_const at flag_pic. -2003-02-26 Alexandre Oliva +Thu Apr 3 17:08:09 2003 J"orn Rennecke - * builtins.c (purge_builtin_constant_p): Handle subreg of - constant_p_rtx too. + * sh.c (sh_function_ok_for_sibcall): Return 0 if the current + function is an interrupt handler. - * function.c (assign_stack_local_1): Truncate constant added to - frame_pointer_rtx or virtual_stack_vars_rtx for Pmode. + * sh.c (sh_expand_epilogue): Avoid clash of temp register for + restoring target registers with EH_RETURN_STACKADJ_RTX; use + multiple registers in round-robin fashion. -2003-02-26 David Edelsohn +2003-04-03 Kaveh R. Ghazi **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5204-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 10 01:06:18 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 20561 invoked by alias); 10 Apr 2003 01:06:18 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 20550 invoked from network); 10 Apr 2003 01:06:18 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 10 Apr 2003 01:06:18 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3A16HQd021003 for ; Wed, 9 Apr 2003 18:06:17 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 9 Apr 2003 18:05:58 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3A1670j001909; Wed, 9 Apr 2003 18:06:07 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3A168R2014492; Wed, 9 Apr 2003 18:06:08 -0700 (PDT) Message-Id: <200304100106.h3A168R2014492@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: aoliva@redhat.com, rth@redhat.com, vmakarov@redhat.com Date: Thu, 10 Apr 2003 01:06:06 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-09T20:03:38Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-09T15:15:07Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 9 08:16:05 2003 +++ gcc/gcc/ChangeLog Wed Apr 9 13:05:20 2003 @@ -1,3 +1,49 @@ +2003-04-09 Alexandre Oliva + + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. + +2003-04-09 Vladimir Makarov + + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. + +2003-04-09 Vladimir Makarov + + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. + +2003-04-09 Alexandre Oliva + + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. + +2003-04-09 Richard Henderson + + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. + 2003-04-09 Nick Clifton * doc/install.texi: Note that ARM toolchains need binutils 2.13 or ChangeLog entries between 2003-04-09T15:15:07Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 8 16:38:52 2003 @@ -1,3 +1,70 @@ +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Wed Apr 9 08:16:05 2003 @@ -1,21217 +1,10478 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-09 Nick Clifton - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-09 Zdenek Dvorak - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-08 Roger Sayle - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-08 Roger Sayle -2003-03-03 Kazu Hirata + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-08 Kevin Buettner -2003-03-03 Kazu Hirata + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. - * config/h8300/h8300.md (a peephole2): New. +2003-04-08 Hans-Peter Nilsson -2003-03-03 Kazu Hirata + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-08 Zdenek Dvorak -2003-03-03 Kazu Hirata + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-08 J"orn Rennecke -2003-03-02 Kaveh R. Ghazi + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-08 Aldy Hernandez -2003-03-02 Richard Henderson + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-08 J"orn Rennecke -2003-03-02 Neil Booth + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. - * c-incpath.c (add_path): Fix sysp assignment. +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka -2003-03-02 Kurt Garloff + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Nathan Sidwell - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Geoffrey Keating +2003-04-07 Matt Kraai - * fix-header.c (read_scan_file): Don't reference simplify_path. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Stephane Carrez +2003-04-07 Christian Ehrhardt + Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-02 Stephane Carrez +2003-04-07 Glen Nakamura - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-03-02 Neil Booth +2003-04-07 Richard Henderson - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. -2003-03-02 Kazu Hirata +2003-04-07 Janis Johnson - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. -2003-03-02 Neil Booth +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. -2003-03-02 Ashif Harji +2003-04-07 Eric Botcazou - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. -2003-03-02 Kazu Hirata +2003-04-07 Aldy Hernandez - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. -2003-03-02 Kaveh R. Ghazi +2003-04-07 J"orn Rennecke - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * gcse.c (replace_store_insn): Use single_set. -2003-03-01 Kazu Hirata +2003-04-07 Nathan Sidwell - * config/h8300/h8300.md (a peephole2): Remove dead code. + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. -2003-03-01 Roger Sayle +2003-04-07 Aldy Hernandez - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * doc/extend.texi: Document these new built-in functions. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * config/h8300/h8300.md (a peephole2): New. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-03-01 Richard Earnshaw + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-03-01 Neil Booth + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 J"orn Rennecke -2003-03-01 Kazu Hirata + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Kazu Hirata -2003-03-01 Kazu Hirata + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 James A. Morrison -2003-03-01 Richard Earnshaw + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 James A Morrison -2003-02-28 Richard Henderson + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-06 Zack Weinberg -2003-02-28 scott snyder + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Geoffrey Keating + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Aldy Hernandez - * floatlib.c: Remove. +2003-04-06 Zack Weinberg -2003-02-28 Jason Merrill + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-06 Aldy Hernandez -2003-02-28 David Edelsohn + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * config/rs6000/power4.md: Add compare bypass. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -2003-02-28 Jason Thorpe + * config/rs6000/eabi.h (TARGET_E500): Define. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. -2003-02-28 Dale Johannesen +2003-04-06 Kazu Hirata - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -2003-02-28 Joel Sherrill +2003-04-05 Kazu Hirata - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -2003-02-28 Bob Wilson +2003-04-05 Daniel Berlin - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. -2003-02-28 Richard Earnshaw +2003-04-04 Kazu Hirata - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * 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. -2003-02-28 Nick Clifton +2003-04-04 Richard Henderson - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. -2003-02-28 Kazu Hirata +2003-04-04 Loren James Rittle - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. -2002-02-28 Richard Sandiford +2003-04-04 Nathan Sidwell - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * gcov.c (accumulate_line_counts): Fix span tree merge bug. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +Fri Apr 4 15:58:52 2003 J"orn Rennecke - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. -2003-02-28 Josef Zlomek +2003-04-04 Gerald Pfeifer - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * 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. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-04 Nick Clifton - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO -2003-02-27 Kazu Hirata +2003-04-04 Nick Clifton - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. -2003-02-27 David Edelsohn +2003-04-04 Andreas Schwab - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. -2003-02-27 Geert Bosch +2003-04-03 Jason Merrill - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. -2003-02-27 James E Wilson +2003-04-03 Neil Booth - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. + * fix-header.c (read_scan_file): Defer switch processing. -2003-02-27 Steve Ellcey +2003-04-03 Matt Austern - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): 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. -2003-02-27 Nick Clifton +Thu Apr 3 22:27:40 CEST 2003 Jan Hubicka - * config/arm/arm.md (extendsfdf2): Add pattern accidentally - deleted when cirrus instructions were added. + * cfgrtl.c (update_bb_for_insn): Do not set block for barriers. -2003-02-27 Jason Thorpe +2003-04-03 Eric Botcazou - * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Enable - POSIX thread support by default. + 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 **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5205-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 10 05:49:50 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 6060 invoked by alias); 10 Apr 2003 05:49:50 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 6053 invoked from network); 10 Apr 2003 05:49:49 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 10 Apr 2003 05:49:49 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3A5nm3h027642 for ; Wed, 9 Apr 2003 22:49:48 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 9 Apr 2003 22:49:44 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3A5ni0j021667; Wed, 9 Apr 2003 22:49:44 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3A5niRY021913; Wed, 9 Apr 2003 22:49:44 -0700 (PDT) Message-Id: <200304100549.h3A5niRY021913@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: mrs@apple.com, tromey@redhat.com Date: Thu, 10 Apr 2003 05:49:42 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-10T01:06:19Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-09T20:03:38Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Tue Apr 8 16:39:32 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 9 18:06:44 2003 @@ -1,3 +1,8 @@ +2003-04-09 Mike Stump + + * gcc.dg/pch/pch.exp: Make testcase names longer. + * g++.dg/pch/pch.exp: Make testcase names longer. + 2003-04-08 Roger Sayle * gcc.dg/builtins-11.c: New test case. --- /Users/regress/tbox/changelog_mail/gcc/boehm-gc/ChangeLog Sat Mar 22 23:37:03 2003 +++ gcc/boehm-gc/ChangeLog Wed Apr 9 18:06:40 2003 @@ -1,3 +1,9 @@ +2003-04-09 Tom Tromey + + * include/private/gcconfig.h (LINUX_STACKBOTTOM): Define for + POWERPC. + (STACK_GRAN, HEURISTIC1): Don't define for POWERPC. + 2003-03-22 Richard Henderson * include/private/gc_locks.h [IA64]: Include ia64intrin.h. ChangeLog entries between 2003-04-09T20:03:38Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 8 16:38:52 2003 @@ -1,3 +1,70 @@ +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Wed Apr 9 13:05:20 2003 @@ -1,21217 +1,10524 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-09 Alexandre Oliva - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-09 Vladimir Makarov - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Vladimir Makarov - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Richard Henderson -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Nick Clifton -2003-03-03 Kazu Hirata + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Zdenek Dvorak -2003-03-03 Kazu Hirata + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-08 Roger Sayle -2003-03-02 Kaveh R. Ghazi + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-08 Roger Sayle -2003-03-02 Richard Henderson + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-08 Kevin Buettner -2003-03-02 Neil Booth + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Hans-Peter Nilsson -2003-03-02 Kurt Garloff + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Zdenek Dvorak - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Geoffrey Keating +2003-04-08 J"orn Rennecke - * fix-header.c (read_scan_file): Don't reference simplify_path. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Stephane Carrez +2003-04-08 Aldy Hernandez - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Stephane Carrez +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Neil Booth +2003-04-08 Nathan Sidwell - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kazu Hirata +2003-04-07 Matt Kraai - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Neil Booth +2003-04-07 Christian Ehrhardt + Richard Henderson - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-02 Ashif Harji +2003-04-08 Zdenek Dvorak - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-02 Kazu Hirata +2003-04-07 Glen Nakamura - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Richard Henderson - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. -2003-03-01 Kazu Hirata +2003-04-07 Janis Johnson - * config/h8300/h8300.md (a peephole2): Remove dead code. + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. -2003-03-01 Roger Sayle +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Aldy Hernandez -2003-03-01 Richard Earnshaw + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 J"orn Rennecke -2003-03-01 Neil Booth + * gcse.c (replace_store_insn): Use single_set. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Nathan Sidwell -2003-03-01 Kazu Hirata + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-03-01 Richard Earnshaw + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Richard Henderson + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 scott snyder + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-07 J"orn Rennecke -2003-02-28 Geoffrey Keating + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-07 Kazu Hirata -2003-02-28 Aldy Hernandez + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * floatlib.c: Remove. +2003-04-07 James A. Morrison -2003-02-28 Jason Merrill + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 James A Morrison -2003-02-28 David Edelsohn + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * config/rs6000/power4.md: Add compare bypass. +2003-04-06 Zack Weinberg -2003-02-28 Jason Thorpe + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Dale Johannesen + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Joel Sherrill - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-06 Zack Weinberg -2003-02-28 Bob Wilson + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-04-06 Aldy Hernandez -2003-02-28 Richard Earnshaw + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -2003-02-28 Nick Clifton + * config/rs6000/eabi.h (TARGET_E500): Define. - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. -2003-02-28 Kazu Hirata +2003-04-06 Kazu Hirata - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -2002-02-28 Richard Sandiford +2003-04-05 Kazu Hirata - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-05 Daniel Berlin - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. -2003-02-28 Josef Zlomek +2003-04-04 Kazu Hirata - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * 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. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-04 Richard Henderson - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. -2003-02-27 Kazu Hirata +2003-04-04 Loren James Rittle - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. -2003-02-27 David Edelsohn +2003-04-04 Nathan Sidwell - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * gcov.c (accumulate_line_counts): Fix span tree merge bug. -2003-02-27 Geert Bosch +Fri Apr 4 15:58:52 2003 J"orn Rennecke - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. -2003-02-27 James E Wilson +2003-04-04 Gerald Pfeifer - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. + * 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. -2003-02-27 Steve Ellcey +2003-04-04 Nick Clifton - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO -2003-02-27 Nick Clifton +2003-04-04 Nick Clifton - * config/arm/arm.md (extendsfdf2): Add pattern accidentally - deleted when cirrus instructions were added. + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. -2003-02-27 Jason Thorpe +2003-04-04 Andreas Schwab - * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Enable - POSIX thread support by default. + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. -2003-02-27 Roger Sayle +2003-04-03 Jason Merrill - * config/i386/cygwin.h: Don't include any other files directly. - * config/i386/mingw32.h: Don't include cygwin.h directly. - * config.gcc (cygwin, mingw32, uwin): Instead make these files - explicit in the tm_files variable. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. -2003-02-27 Alan Modra +2003-04-03 Neil Booth - * config/rs6000/rs6000.md: Add TI constant splitter. + * fix-header.c (read_scan_file): Defer switch processing. -2003-02-26 Alexandre Oliva +2003-04-03 Matt Austern - * builtins.c (purge_builtin_constant_p): Handle subreg of - constant_p_rtx too. + * cpppch.c (reset_ht): Remove. + (cpp_read_state): Remove loop to reset hashtable identifiers. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5206-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 10 10:29:25 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 18532 invoked by alias); 10 Apr 2003 10:29:24 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 18525 invoked from network); 10 Apr 2003 10:29:23 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 10 Apr 2003 10:29:23 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3AATN3h001126 for ; Thu, 10 Apr 2003 03:29:23 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 10 Apr 2003 03:29:09 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3AAT8bN019750; Thu, 10 Apr 2003 03:29:08 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3AAT9GV029490; Thu, 10 Apr 2003 03:29:09 -0700 (PDT) Message-Id: <200304101029.h3AAT9GV029490@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: dann@ics.uci.edu, zack@codesourcery.com Date: Thu, 10 Apr 2003 10:29:08 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-10T05:49:53Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-10T01:06:19Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 9 13:05:20 2003 +++ gcc/gcc/ChangeLog Wed Apr 9 22:50:16 2003 @@ -1,3 +1,11 @@ +2003-04-09 Dan Nicolaescu + Zack Weinberg + + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. + 2003-04-09 Alexandre Oliva * config/fp-bit.c (unpack_d): Handle pair of doubles with --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Tue Apr 8 06:57:16 2003 +++ gcc/libstdc++-v3/ChangeLog Wed Apr 9 22:50:22 2003 @@ -1,3 +1,10 @@ +2003-04-09 Zack Weinberg + + * docs/html/install.html: Document complete list of locales + required by test suite. Document procedure for installing + said locales under Debian. Solicit instructions for other + operating systems. + 2003-04-08 Alexandre Oliva * include/bits/sstream.tcc (overflow): Make sure operands of min ChangeLog entries between 2003-04-10T01:06:19Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 8 16:38:52 2003 @@ -1,3 +1,70 @@ +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Wed Apr 9 13:05:20 2003 @@ -1,21217 +1,10524 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-09 Alexandre Oliva - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-09 Vladimir Makarov - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Vladimir Makarov - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Richard Henderson -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Nick Clifton -2003-03-03 Kazu Hirata + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Zdenek Dvorak -2003-03-03 Kazu Hirata + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-08 Roger Sayle -2003-03-02 Kaveh R. Ghazi + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-08 Roger Sayle -2003-03-02 Richard Henderson + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-08 Kevin Buettner -2003-03-02 Neil Booth + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Hans-Peter Nilsson -2003-03-02 Kurt Garloff + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Zdenek Dvorak - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Geoffrey Keating +2003-04-08 J"orn Rennecke - * fix-header.c (read_scan_file): Don't reference simplify_path. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Stephane Carrez +2003-04-08 Aldy Hernandez - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Stephane Carrez +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Neil Booth +2003-04-08 Nathan Sidwell - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kazu Hirata +2003-04-07 Matt Kraai - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Neil Booth +2003-04-07 Christian Ehrhardt + Richard Henderson - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-02 Ashif Harji +2003-04-08 Zdenek Dvorak - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-02 Kazu Hirata +2003-04-07 Glen Nakamura - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Richard Henderson - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. -2003-03-01 Kazu Hirata +2003-04-07 Janis Johnson - * config/h8300/h8300.md (a peephole2): Remove dead code. + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. -2003-03-01 Roger Sayle +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Aldy Hernandez -2003-03-01 Richard Earnshaw + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 J"orn Rennecke -2003-03-01 Neil Booth + * gcse.c (replace_store_insn): Use single_set. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Nathan Sidwell -2003-03-01 Kazu Hirata + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-03-01 Richard Earnshaw + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Richard Henderson + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 scott snyder + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-07 J"orn Rennecke -2003-02-28 Geoffrey Keating + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-07 Kazu Hirata -2003-02-28 Aldy Hernandez + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * floatlib.c: Remove. +2003-04-07 James A. Morrison -2003-02-28 Jason Merrill + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 James A Morrison -2003-02-28 David Edelsohn + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * config/rs6000/power4.md: Add compare bypass. +2003-04-06 Zack Weinberg -2003-02-28 Jason Thorpe + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Dale Johannesen + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Joel Sherrill - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-06 Zack Weinberg -2003-02-28 Bob Wilson + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-04-06 Aldy Hernandez -2003-02-28 Richard Earnshaw + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -2003-02-28 Nick Clifton + * config/rs6000/eabi.h (TARGET_E500): Define. - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. -2003-02-28 Kazu Hirata +2003-04-06 Kazu Hirata - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -2002-02-28 Richard Sandiford +2003-04-05 Kazu Hirata - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-05 Daniel Berlin - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. -2003-02-28 Josef Zlomek +2003-04-04 Kazu Hirata - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * 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. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-04 Richard Henderson - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. -2003-02-27 Kazu Hirata +2003-04-04 Loren James Rittle - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. -2003-02-27 David Edelsohn +2003-04-04 Nathan Sidwell - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * gcov.c (accumulate_line_counts): Fix span tree merge bug. -2003-02-27 Geert Bosch +Fri Apr 4 15:58:52 2003 J"orn Rennecke - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. -2003-02-27 James E Wilson +2003-04-04 Gerald Pfeifer - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. + * 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. -2003-02-27 Steve Ellcey +2003-04-04 Nick Clifton - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO -2003-02-27 Nick Clifton +2003-04-04 Nick Clifton - * config/arm/arm.md (extendsfdf2): Add pattern accidentally - deleted when cirrus instructions were added. + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. -2003-02-27 Jason Thorpe +2003-04-04 Andreas Schwab - * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Enable - POSIX thread support by default. + * stor-layout.c (layout_decl): Avoid syntax error in last change + when PCC_BITFIELD_TYPE_MATTERS is defined but not + EMPTY_FIELD_BOUNDARY. -2003-02-27 Roger Sayle +2003-04-03 Jason Merrill - * config/i386/cygwin.h: Don't include any other files directly. - * config/i386/mingw32.h: Don't include cygwin.h directly. - * config.gcc (cygwin, mingw32, uwin): Instead make these files - explicit in the tm_files variable. + PR c/10175 + * jump.c (never_reached_warning): Revert patch of 2002-11-02. + Look backwards for a line note. -2003-02-27 Alan Modra +2003-04-03 Neil Booth - * config/rs6000/rs6000.md: Add TI constant splitter. + * fix-header.c (read_scan_file): Defer switch processing. -2003-02-26 Alexandre Oliva +2003-04-03 Matt Austern **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5207-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 10 15:24:28 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 26249 invoked by alias); 10 Apr 2003 15:24:27 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 26230 invoked from network); 10 Apr 2003 15:24:27 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 10 Apr 2003 15:24:27 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3AFOQ3h017476; Thu, 10 Apr 2003 08:24:26 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 10 Apr 2003 08:24:15 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3AFOOvu007463; Thu, 10 Apr 2003 08:24:24 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3AFOQkP009531; Thu, 10 Apr 2003 08:24:26 -0700 (PDT) Message-Id: <200304101524.h3AFOQkP009531@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: bkoz@redhat.com, steven@gcc.gnu.org Date: Thu, 10 Apr 2003 15:24:24 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-10T10:29:24Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-10T05:49:53Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 9 22:50:16 2003 +++ gcc/gcc/ChangeLog Thu Apr 10 03:30:04 2003 @@ -1,3 +1,32 @@ +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. + 2003-04-09 Dan Nicolaescu Zack Weinberg --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Wed Apr 9 22:50:22 2003 +++ gcc/libstdc++-v3/ChangeLog Thu Apr 10 03:30:35 2003 @@ -1,3 +1,392 @@ +2003-04-09 Benjamin Kosnik + + Reshuffle 27_io testsuite. * testsuite/27_io/filebuf.cc, + filebuf_members-1.tst, filebuf_members-1.txt, filebuf_members.cc, + filebuf_virtuals-1.tst, filebuf_virtuals-1.txt, + filebuf_virtuals-2.tst, filebuf_virtuals-3.tst, + filebuf_virtuals.cc, fpos.cc, fstream.cc, fstream_members.cc, + ifstream.cc, ifstream_members-1.tst, ifstream_members-1.txt, + ifstream_members.cc, instantiations.cc, ios.cc, + ios_base_callbacks.cc, ios_base_members_static-1.tst, + ios_base_members_static.cc, ios_base_storage.cc, + ios_base_types.cc, ios_ctor.cc, ios_init.cc, + ios_manip_basefield.cc, ios_manip_fmtflags.cc, ios_members.cc, + iostream.cc, iostream_members.cc, istream.cc, + istream_exception.cc, istream_extractor_char.cc, + istream_extractor_other-1.tst, istream_extractor_other-1.txt, + istream_extractor_other-2.tst, istream_extractor_other.cc, + istream_manip.cc, istream_seeks-1.tst, istream_seeks-1.txt, + istream_seeks-2.tst, istream_seeks-3.tst, istream_seeks.cc, + istream_sentry.cc, istream_unformatted-1.tst, + istream_unformatted-1.txt, istream_unformatted.cc, + istringstream.cc, istringstream_members.cc, + narrow_stream_objects.cc, ofstream.cc, ofstream_members-1.tst, + ofstream_members.cc, ostream.cc, ostream_exception.cc, + ostream_fail.cc, ostream_inserter_arith.cc, + ostream_inserter_char-1.tst, ostream_inserter_char-1.txt, + ostream_inserter_char.cc, ostream_inserter_other-1.tst, + ostream_inserter_other-2.tst, ostream_inserter_other.cc, + ostream_manip.cc, ostream_seeks-1.tst, ostream_seeks.cc, + ostream_sentry.cc, ostream_unformatted.cc, ostringstream.cc, + ostringstream_members.cc, standard_manipulators.cc, streambuf.cc, + streambuf_members.cc, stringbuf.cc, stringbuf_members.cc, + stringbuf_virtuals.cc, stringstream.cc, stringstream_members.cc, + wide_stream_objects.cc, istream_extractor_arith/01.cc, + istream_extractor_arith/02.cc, istream_extractor_arith/03.cc, + istream_extractor_arith/06.cc, istream_extractor_arith/07.cc, + istream_extractor_arith/08.cc, istream_extractor_arith/09.cc, + istream_extractor_arith/10.cc, istream_extractor_arith/11.cc, + istream_extractor_arith/12.cc, istream_extractor_arith/13.cc: + Split into... + * 27_io/basic_filebuf/1.cc: New. + * 27_io/basic_filebuf/2.cc: New. + * 27_io/basic_filebuf/3.cc: New. + * 27_io/basic_filebuf/4.cc: New. + * 27_io/basic_filebuf/close/char/1.cc: New. + * 27_io/basic_filebuf/close/char/2.cc: New. + * 27_io/basic_filebuf/close/char/3.cc: New. + * 27_io/basic_filebuf/close/char/4879.cc: New. + * 27_io/basic_filebuf/close/char/9964.cc: New. + * 27_io/basic_filebuf/imbue/char/1.cc: New. + * 27_io/basic_filebuf/imbue/char/9322.cc: New. + * 27_io/basic_filebuf/in_avail/char/1.cc: New. + * 27_io/basic_filebuf/is_open/char/1.cc: New. + * 27_io/basic_filebuf/open/char/1.cc: New. + * 27_io/basic_filebuf/open/char/2.cc: New. + * 27_io/basic_filebuf/open/char/3.cc: New. + * 27_io/basic_filebuf/open/char/9507.cc: New. + * 27_io/basic_filebuf/overflow/char/1.cc: New. + * 27_io/basic_filebuf/overflow/char/3599.cc: New. + * 27_io/basic_filebuf/overflow/char/9169.cc: New. + * 27_io/basic_filebuf/overflow/char/9182-2.cc: New. + * 27_io/basic_filebuf/overflow/char/9988.cc: New. + * 27_io/basic_filebuf/sbumpc/char/1.cc: New. + * 27_io/basic_filebuf/sbumpc/char/9825.cc: New. + * 27_io/basic_filebuf/seekoff/char/1.cc: New. + * 27_io/basic_filebuf/seekoff/char/2.cc: New. + * 27_io/basic_filebuf/seekpos/char/1.cc: New. + * 27_io/basic_filebuf/seekpos/char/2.cc: New. + * 27_io/basic_filebuf/setbuf/char/1.cc: New. + * 27_io/basic_filebuf/setbuf/char/2.cc: New. + * 27_io/basic_filebuf/setbuf/char/3.cc: New. + * 27_io/basic_filebuf/sgetc/char/1.cc: New. + * 27_io/basic_filebuf/sgetn/char/1.cc: New. + * 27_io/basic_filebuf/sgetn/char/2.cc: New. + * 27_io/basic_filebuf/snextc/char/1.cc: New. + * 27_io/basic_filebuf/sputbackc/char/1.cc: New. + * 27_io/basic_filebuf/sputbackc/char/9425.cc: New. + * 27_io/basic_filebuf/sputc/char/1.cc: New. + * 27_io/basic_filebuf/sputc/char/1057.cc: New. + * 27_io/basic_filebuf/sputc/char/9701-2.cc: New. + * 27_io/basic_filebuf/sputn/char/1.cc: New. + * 27_io/basic_filebuf/sputn/char/1057.cc: New. + * 27_io/basic_filebuf/sputn/char/9701-1.cc: New. + * 27_io/basic_filebuf/sungetc/char/1.cc: New. + * 27_io/basic_filebuf/sync/char/1057.cc: New. + * 27_io/basic_filebuf/sync/char/9182-1.cc: New. + * 27_io/basic_filebuf/underflow/char/10097.cc: New. + * 27_io/basic_fstream/1.cc: New. + * 27_io/basic_fstream/2.cc: New. + * 27_io/basic_fstream/3.cc: New. + * 27_io/basic_fstream/4.cc: New. + * 27_io/basic_fstream/rdbuf/char/2832.cc: New. + * 27_io/basic_ifstream/1.cc: New. + * 27_io/basic_ifstream/2.cc: New. + * 27_io/basic_ifstream/3.cc: New. + * 27_io/basic_ifstream/4.cc: New. + * 27_io/basic_ifstream/cons/char/1.cc: New. + * 27_io/basic_ifstream/open/char/1.cc: New. + * 27_io/basic_ifstream/rdbuf/char/2832.cc: New. + * 27_io/basic_ios/1.cc: New. + * 27_io/basic_ios/2.cc: New. + * 27_io/basic_ios/3.cc: New. + * 27_io/basic_ios/4.cc: New. + * 27_io/basic_ios/clear/char/1.cc: New. + * 27_io/basic_ios/cons/char/1.cc: New. + * 27_io/basic_ios/cons/char/2.cc: New. + * 27_io/basic_ios/cons/char/3.cc: New. + * 27_io/basic_ios/copyfmt/char/1.cc: New. + * 27_io/basic_ios/copyfmt/char/2.cc: New. + * 27_io/basic_ios/exceptions/char/1.cc: New. + * 27_io/basic_ios/locales/char/1.cc: New. + * 27_io/basic_iostream/1.cc: New. + * 27_io/basic_iostream/2.cc: New. + * 27_io/basic_iostream/3.cc: New. + * 27_io/basic_iostream/4.cc: New. + * 27_io/basic_istream/1.cc: New. + * 27_io/basic_istream/2.cc: New. + * 27_io/basic_istream/3.cc: New. + * 27_io/basic_istream/4.cc: New. + * 27_io/basic_istream/exceptions/char/9561.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/01.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/02.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/03.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/06.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/07.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/08.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/09.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/10.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/11.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/12.cc: New. + * 27_io/basic_istream/extractors_arithmetic/char/13.cc: New. + * 27_io/basic_istream/extractors_character/char/1.cc: New. + * 27_io/basic_istream/extractors_character/char/2.cc: New. + * 27_io/basic_istream/extractors_character/char/3.cc: New. + * 27_io/basic_istream/extractors_character/char/9826.cc: New. + * 27_io/basic_istream/extractors_other/char/1.cc: New. + * 27_io/basic_istream/extractors_other/char/2.cc: New. + * 27_io/basic_istream/extractors_other/char/3.cc: New. + * 27_io/basic_istream/extractors_other/char/9318-in.cc: New. + * 27_io/basic_istream/extractors_other/char/9424-in.cc: New. + * 27_io/basic_istream/get/char/1.cc: New. + * 27_io/basic_istream/get/char/2.cc: New. + * 27_io/basic_istream/getline/char/1.cc: New. + * 27_io/basic_istream/getline/char/2.cc: New. + * 27_io/basic_istream/getline/char/3.cc: New. + * 27_io/basic_istream/ignore/char/1.cc: New. + * 27_io/basic_istream/ignore/char/6360.cc: New. + * 27_io/basic_istream/ignore/char/7220.cc: New. + * 27_io/basic_istream/peek/char/1.cc: New. + * 27_io/basic_istream/peek/char/6414.cc: New. + * 27_io/basic_istream/putback/char/1.cc: New. + * 27_io/basic_istream/read/char/1.cc: New. + * 27_io/basic_istream/read/char/2.cc: New. + * 27_io/basic_istream/read/char/3.cc: New. + * 27_io/basic_istream/readsome/char/6746-1.cc: New. + * 27_io/basic_istream/readsome/char/6746-2.cc: New. + * 27_io/basic_istream/readsome/char/8258.cc: New. + * 27_io/basic_istream/seekg/char/2346-fstream.cc: New. + * 27_io/basic_istream/seekg/char/2346-sstream.cc: New. + * 27_io/basic_istream/seekg/char/8348-1.cc: New. + * 27_io/basic_istream/seekg/char/8348-2.cc: New. + * 27_io/basic_istream/seekg/char/fstream.cc: New. + * 27_io/basic_istream/seekg/char/sstream.cc: New. + * 27_io/basic_istream/sentry/char/1.cc: New. + * 27_io/basic_istream/sentry/char/2.cc: New. + * 27_io/basic_istream/sentry/char/3.cc: New. + * 27_io/basic_istream/sentry/char/3983-fstream.cc: New. + * 27_io/basic_istream/sentry/char/3983-sstream.cc: New. + * 27_io/basic_istream/tellg/char/1.cc: New. + * 27_io/basic_istream/tellg/char/8348.cc: New. + * 27_io/basic_istream/tellg/char/fstream.cc: New. + * 27_io/basic_istream/tellg/char/sstream.cc: New. + * 27_io/basic_istream/ws/char/1.cc: New. + * 27_io/basic_istringstream/1.cc: New. + * 27_io/basic_istringstream/2.cc: New. + * 27_io/basic_istringstream/3.cc: New. + * 27_io/basic_istringstream/4.cc: New. + * 27_io/basic_istringstream/rdbuf/char/2832.cc: New. + * 27_io/basic_istringstream/str/char/1.cc: New. + * 27_io/basic_ofstream/1.cc: New. + * 27_io/basic_ofstream/2.cc: New. + * 27_io/basic_ofstream/3.cc: New. + * 27_io/basic_ofstream/4.cc: New. + * 27_io/basic_ofstream/cons/char/2.cc: New. + * 27_io/basic_ofstream/open/char/1.cc: New. + * 27_io/basic_ofstream/rdbuf/char/2832.cc: New. + * 27_io/basic_ostream/1.cc: New. + * 27_io/basic_ostream/2.cc: New. + * 27_io/basic_ostream/3.cc: New. + * 27_io/basic_ostream/4.cc: New. + * 27_io/basic_ostream/cons/char/9827.cc: New. + * 27_io/basic_ostream/endl/char/1.cc: New. + * 27_io/basic_ostream/ends/char/1.cc: New. + * 27_io/basic_ostream/ends/char/2.cc: New. + * 27_io/basic_ostream/exceptions/char/9561.cc: New. + * 27_io/basic_ostream/flush/char/1.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/1.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/2.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/3.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/4.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/4402.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/5.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/char/6.cc: New. + * 27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc: New. + * 27_io/basic_ostream/inserters_character/char/1.cc: New. + * 27_io/basic_ostream/inserters_character/char/2.cc: New. + * 27_io/basic_ostream/inserters_character/char/3.cc: New. + * 27_io/basic_ostream/inserters_character/char/4.cc: New. + * 27_io/basic_ostream/inserters_character/char/5.cc: New. + * 27_io/basic_ostream/inserters_character/char/6.cc: New. + * 27_io/basic_ostream/inserters_character/char/8.cc: New. + * 27_io/basic_ostream/inserters_character/wchar_t/7.cc: New. + * 27_io/basic_ostream/inserters_character/wchar_t/8.cc: New. + * 27_io/basic_ostream/inserters_other/char/1.cc: New. + * 27_io/basic_ostream/inserters_other/char/2.cc: New. + * 27_io/basic_ostream/inserters_other/char/3.cc: New. + * 27_io/basic_ostream/inserters_other/char/4.cc: New. + * 27_io/basic_ostream/inserters_other/char/9318-out.cc: New. + * 27_io/basic_ostream/inserters_other/char/9424-out.cc: New. + * 27_io/basic_ostream/sentry/char/1.cc: New. + * 27_io/basic_ostream/sentry/char/2.cc: New. + * 27_io/basic_ostream/sentry/char/3983-fstream.cc: New. + * 27_io/basic_ostream/sentry/char/3983-sstream.cc: New. + * 27_io/basic_ostream/tellp/char/1.cc: New. + * 27_io/basic_ostream/tellp/char/2.cc: New. + * 27_io/basic_ostringstream/1.cc: New. + * 27_io/basic_ostringstream/2.cc: New. + * 27_io/basic_ostringstream/3.cc: New. + * 27_io/basic_ostringstream/4.cc: New. + * 27_io/basic_ostringstream/cons/char/3.cc: New. + * 27_io/basic_ostringstream/rdbuf/char/2832.cc: New. + * 27_io/basic_ostringstream/str/char/1.cc: New. + * 27_io/basic_ostringstream/str/char/2.cc: New. + * 27_io/basic_streambuf/1.cc: New. + * 27_io/basic_streambuf/2.cc: New. + * 27_io/basic_streambuf/3.cc: New. + * 27_io/basic_streambuf/cons/char/1.cc: New. + * 27_io/basic_streambuf/imbue/char/1.cc: New. + * 27_io/basic_streambuf/imbue/char/9322.cc: New. + * 27_io/basic_streambuf/overflow/char/1.cc: New. + * 27_io/basic_streambuf/overflow/char/2.cc: New. + * 27_io/basic_streambuf/overflow/char/3599.cc: New. + * 27_io/basic_streambuf/sgetc/char/1.cc: New. + * 27_io/basic_streambuf/sgetn/char/1.cc: New. + * 27_io/basic_streambuf/sputbackc/char/9538.cc: New. + * 27_io/basic_streambuf/sputc/char/1057.cc: New. + * 27_io/basic_streambuf/sputn/char/1.cc: New. + * 27_io/basic_streambuf/sputn/char/1057.cc: New. + * 27_io/basic_streambuf/sync/char/1057.cc: New. + * 27_io/basic_stringbuf/1.cc: New. + * 27_io/basic_stringbuf/2.cc: New. + * 27_io/basic_stringbuf/3.cc: New. + * 27_io/basic_stringbuf/4.cc: New. + * 27_io/basic_stringbuf/5.cc: New. + * 27_io/basic_stringbuf/imbue/char/1.cc: New. + * 27_io/basic_stringbuf/imbue/char/9322.cc: New. + * 27_io/basic_stringbuf/in_avail/char/1.cc: New. + * 27_io/basic_stringbuf/overflow/char/2.cc: New. + * 27_io/basic_stringbuf/overflow/char/3599.cc: New. + * 27_io/basic_stringbuf/overflow/char/9988.cc: New. + * 27_io/basic_stringbuf/sbumpc/char/1.cc: New. + * 27_io/basic_stringbuf/sbumpc/char/9825.cc: New. + * 27_io/basic_stringbuf/seekoff/char/1.cc: New. + * 27_io/basic_stringbuf/seekoff/char/2.cc: New. + * 27_io/basic_stringbuf/seekpos/char/1.cc: New. + * 27_io/basic_stringbuf/seekpos/char/2.cc: New. + * 27_io/basic_stringbuf/setbuf/char/1.cc: New. + * 27_io/basic_stringbuf/setbuf/char/2.cc: New. + * 27_io/basic_stringbuf/setbuf/char/3.cc: New. + * 27_io/basic_stringbuf/sgetc/char/1.cc: New. + * 27_io/basic_stringbuf/sgetn/char/1.cc: New. + * 27_io/basic_stringbuf/snextc/char/1.cc: New. + * 27_io/basic_stringbuf/sputbackc/char/1.cc: New. + * 27_io/basic_stringbuf/sputbackc/char/9425.cc: New. + * 27_io/basic_stringbuf/sputc/char/1.cc: New. + * 27_io/basic_stringbuf/sputc/char/1057.cc: New. + * 27_io/basic_stringbuf/sputc/char/9404-1.cc: New. + * 27_io/basic_stringbuf/sputn/char/1.cc: New. + * 27_io/basic_stringbuf/sputn/char/1057.cc: New. + * 27_io/basic_stringbuf/sputn/char/9404-2.cc: New. + * 27_io/basic_stringbuf/str/char/1.cc: New. + * 27_io/basic_stringbuf/str/char/2.cc: New. + * 27_io/basic_stringbuf/str/char/3.cc: New. + * 27_io/basic_stringbuf/str/char/3955.cc: New. + * 27_io/basic_stringbuf/sungetc/char/1.cc: New. + * 27_io/basic_stringbuf/sync/char/1057.cc: New. + * 27_io/basic_stringstream/1.cc: New. + * 27_io/basic_stringstream/2.cc: New. + * 27_io/basic_stringstream/3.cc: New. + * 27_io/basic_stringstream/4.cc: New. + * 27_io/basic_stringstream/rdbuf/char/2832.cc: New. + * 27_io/basic_stringstream/str/char/1.cc: New. + * 27_io/basic_stringstream/str/char/2.cc: New. + * 27_io/basic_stringstream/str/char/3.cc: New. + * 27_io/basic_stringstream/str/char/4.cc: New. + * 27_io/fpos/1.cc: New. + * 27_io/fpos/2.cc: New. + * 27_io/fpos/3.cc: New. + * 27_io/ios_base/callbacks/1.cc: New. + * 27_io/ios_base/state/1.cc: New. + * 27_io/ios_base/storage/1.cc: New. + * 27_io/ios_base/storage/2.cc: New. + * 27_io/ios_base/storage/3.cc: New. + * 27_io/ios_base/sync_with_stdio/1.cc: New. + * 27_io/ios_base/sync_with_stdio/2.cc: New. + * 27_io/manipulators/adjustfield/char/1.cc: New. + * 27_io/manipulators/adjustfield/char/2.cc: New. + * 27_io/manipulators/basefield/char/1.cc: New. + * 27_io/manipulators/standard/char/1.cc: New. + * 27_io/manipulators/standard/char/2.cc: New. + * 27_io/objects/char/1.cc: New. + * 27_io/objects/char/2.cc: New. + * 27_io/objects/char/2523-1_xin.cc: New. + * 27_io/objects/char/2523-1_xin.in: New. + * 27_io/objects/char/2523-2_xin.cc: New. + * 27_io/objects/char/2523-2_xin.in: New. + * 27_io/objects/char/3045.cc: New. + * 27_io/objects/char/3647.cc: New. + * 27_io/objects/char/3_xin.cc: New. + * 27_io/objects/char/3_xin.in: New. + * 27_io/objects/char/4_xin.cc: New. + * 27_io/objects/char/4_xin.in: New. + * 27_io/objects/char/5268.cc: New. + * 27_io/objects/char/5280_xin.cc: New. + * 27_io/objects/char/5280_xin.in: New. + * 27_io/objects/char/6548_xin.cc: New. + * 27_io/objects/char/6548_xin.in: New. + * 27_io/objects/char/6648-1_xin.cc: New. + * 27_io/objects/char/6648-1_xin.in: New. + * 27_io/objects/char/6648-2_xin.cc: New. + * 27_io/objects/char/6648-2_xin.in: New. + * 27_io/objects/char/7744_xin.cc: New. + * 27_io/objects/char/7744_xin.in: New. + * 27_io/objects/wchar_t/1.cc: New. + * 27_io/types/1.cc: New. + * 27_io/types/2.cc: New. + * data/filebuf_members-1.tst: New. + * data/filebuf_members-1.txt: New. + * data/filebuf_virtuals-1.tst: New. + * data/filebuf_virtuals-1.txt: New. + * data/filebuf_virtuals-2.tst: New. + * data/filebuf_virtuals-3.tst: New. + * data/ifstream_members-1.tst: New. + * data/ifstream_members-1.txt: New. + * data/ios_base_members_static-1.tst: New. + * data/istream_extractor_other-1.tst: New. + * data/istream_extractor_other-1.txt: New. + * data/istream_extractor_other-2.tst: New. + * data/istream_seeks-1.tst: New. + * data/istream_seeks-1.txt: New. + * data/istream_seeks-2.tst: New. + * data/istream_seeks-3.tst: New. + * data/istream_unformatted-1.tst: New. + * data/istream_unformatted-1.txt: New. + * data/ofstream_members-1.tst: New. + * data/ostream_inserter_char-1.tst: New. + * data/ostream_inserter_char-1.txt: New. + * data/ostream_inserter_other-1.tst: New. + * data/ostream_inserter_other-2.tst: New. + * data/ostream_seeks-1.tst: New. + +2003-04-09 Benjamin Kosnik + + * include/bits/sstream.tcc (basic_stringbuf::seekpos): Remove + requirement that __mode must be strict input or output. + + * include/std/std_streambuf.h (basic_streambuf::setp): Set + _M_out_lim. + + * include/std/std_sstream.h (basic_strinbuf::str): Zero length + output string shouldn't core. + (basic_stringbuf::_M_really_sync): Add base argument. Remove rturn + type. + * include/bits/sstream.tcc: Adjust _M_really_sync bits here. + + * include/bits/istream.tcc (basic_istream::putback): Set gcount to + zero. + +2003-04-09 Benjamin Kosnik + + * testsuite/data: New directory. + * testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Modify + to copy files from the testsuite data directory. + (libstdc++-v3-list-sourcefiles): Add another test list filter, for + testfiles containing _xin, which now means this is an interactive + test and should be run with the interactive dejagnu hooks. + * testsuite/Makefile.am: Remove testsuite_* files. + * testsuite/Makefile.in: Regenerate. + 2003-04-09 Zack Weinberg * docs/html/install.html: Document complete list of locales ChangeLog entries between 2003-04-10T05:49:53Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 8 16:38:52 2003 @@ -1,3 +1,70 @@ +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Wed Apr 9 22:50:16 2003 @@ -1,21217 +1,10532 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-09 Dan Nicolaescu + Zack Weinberg - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-09 Alexandre Oliva - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Vladimir Makarov - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Richard Henderson -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Nick Clifton -2003-03-03 Kazu Hirata + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Zdenek Dvorak -2003-03-02 Kaveh R. Ghazi + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-08 Roger Sayle -2003-03-02 Richard Henderson + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-08 Roger Sayle -2003-03-02 Neil Booth + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Kevin Buettner -2003-03-02 Kurt Garloff + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Hans-Peter Nilsson - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Geoffrey Keating +2003-04-08 Zdenek Dvorak - * fix-header.c (read_scan_file): Don't reference simplify_path. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Stephane Carrez +2003-04-08 Aldy Hernandez - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Neil Booth +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Kazu Hirata +2003-04-08 Nathan Sidwell - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Neil Booth +2003-04-07 Matt Kraai - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Ashif Harji +2003-04-07 Christian Ehrhardt + Richard Henderson - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-02 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Glen Nakamura - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-03-01 Kazu Hirata +2003-04-07 Richard Henderson - * config/h8300/h8300.md (a peephole2): Remove dead code. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. -2003-03-01 Roger Sayle +2003-04-07 Janis Johnson - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * doc/extend.texi: Document these new built-in functions. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Eric Botcazou -2003-03-01 Richard Earnshaw + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 Aldy Hernandez -2003-03-01 Neil Booth + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 J"orn Rennecke -2003-03-01 Kazu Hirata + * gcse.c (replace_store_insn): Use single_set. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Nathan Sidwell -2003-03-01 Kazu Hirata + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 Aldy Hernandez -2003-03-01 Richard Earnshaw + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Richard Henderson + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5208-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 10 20:31:29 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 13474 invoked by alias); 10 Apr 2003 20:31:27 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 13455 invoked from network); 10 Apr 2003 20:31:26 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 10 Apr 2003 20:31:26 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3AKVP3i009110 for ; Thu, 10 Apr 2003 13:31:26 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 10 Apr 2003 13:30:47 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3AKUkbN000761; Thu, 10 Apr 2003 13:30:46 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3AKUjNA019295; Thu, 10 Apr 2003 13:30:45 -0700 (PDT) Message-Id: <200304102030.h3AKUjNA019295@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: aph@redhat.com Date: Thu, 10 Apr 2003 20:30:43 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-10T15:24:37Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-10T10:29:24Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 10 03:30:04 2003 +++ gcc/gcc/ChangeLog Thu Apr 10 08:25:06 2003 @@ -1,3 +1,8 @@ +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + 2003-04-09 Steven Bosscher * c-common.h (lang_statement_code_p): Remove declaration. ChangeLog entries between 2003-04-10T10:29:24Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 8 16:38:52 2003 @@ -1,3 +1,70 @@ +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 10 03:30:04 2003 @@ -1,21217 +1,10561 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-09 Steven Bosscher - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-09 Dan Nicolaescu + Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Alexandre Oliva - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Richard Henderson -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Nick Clifton -2003-03-02 Kaveh R. Ghazi + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Zdenek Dvorak -2003-03-02 Richard Henderson + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-08 Roger Sayle -2003-03-02 Neil Booth + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Roger Sayle -2003-03-02 Kurt Garloff + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Kevin Buettner - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Geoffrey Keating +2003-04-08 Hans-Peter Nilsson - * fix-header.c (read_scan_file): Don't reference simplify_path. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Stephane Carrez +2003-04-08 Aldy Hernandez - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Neil Booth +2003-04-08 J"orn Rennecke - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Kazu Hirata +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Neil Booth +2003-04-08 Nathan Sidwell - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Ashif Harji +2003-04-07 Matt Kraai - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Kazu Hirata +2003-04-07 Christian Ehrhardt + Richard Henderson - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-02 Kaveh R. Ghazi +2003-04-08 Zdenek Dvorak - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Kazu Hirata +2003-04-07 Glen Nakamura - * config/h8300/h8300.md (a peephole2): Remove dead code. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-03-01 Roger Sayle +2003-04-07 Richard Henderson - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Janis Johnson -2003-03-01 Kazu Hirata + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * config/h8300/h8300.md (a peephole2): New. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Richard Earnshaw + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 Eric Botcazou -2003-03-01 Neil Booth + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 J"orn Rennecke -2003-03-01 Kazu Hirata + * gcse.c (replace_store_insn): Use single_set. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 Nathan Sidwell -2003-03-01 Richard Earnshaw + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Aldy Hernandez -2003-02-28 Richard Henderson + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 scott snyder + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Geoffrey Keating + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Aldy Hernandez + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * floatlib.c: Remove. +2003-04-07 J"orn Rennecke -2003-02-28 Jason Merrill + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 Kazu Hirata -2003-02-28 David Edelsohn + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 James A. Morrison -2003-02-28 Jason Thorpe + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 James A Morrison -2003-02-28 Dale Johannesen + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-06 Zack Weinberg -2003-02-28 Joel Sherrill + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Bob Wilson + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Richard Earnshaw - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +2003-04-06 Zack Weinberg -2003-02-28 Nick Clifton + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-04-06 Aldy Hernandez -2003-02-28 Kazu Hirata + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -2002-02-28 Richard Sandiford + * config/rs6000/eabi.h (TARGET_E500): Define. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-06 Kazu Hirata - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -2003-02-28 Josef Zlomek +2003-04-05 Kazu Hirata - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-05 Daniel Berlin - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. -2003-02-27 Kazu Hirata +2003-04-04 Kazu Hirata - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * 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. -2003-02-27 David Edelsohn +2003-04-04 Richard Henderson - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * cse.c (fold_rtx): Fix 03-30 change; do check insn non-null. -2003-02-27 Geert Bosch +2003-04-04 Loren James Rittle - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * fixinc/inclhack.def (bsd_stdio_attrs_conflict): New. + * fixinc/fixincl.x: Rebuilt. + * fixinc/tests/base/stdio.h: Regenerated. -2003-02-27 James E Wilson +2003-04-04 Nathan Sidwell - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. + * gcov.c (accumulate_line_counts): Fix span tree merge bug. -2003-02-27 Steve Ellcey +Fri Apr 4 15:58:52 2003 J"orn Rennecke - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. + * sh.h (ACTUAL_NORMAL_MODE): New macro, broken out of + (NORMAL_MODE). + * sh.c (fpscr_set_from_mem): Use ACTUAL_NORMAL_MODE. -2003-02-27 Nick Clifton +2003-04-04 Gerald Pfeifer - * config/arm/arm.md (extendsfdf2): Add pattern accidentally - deleted when cirrus instructions were added. + * 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. -2003-02-27 Jason Thorpe +2003-04-04 Nick Clifton - * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Enable - POSIX thread support by default. + * config/sparc/sol2-bi.h: Revert previous delta. + * config/sparc/sol2-gas-bi.h (AS_SPARC64_FLAG): Prepend -TSO -2003-02-27 Roger Sayle +2003-04-04 Nick Clifton - * config/i386/cygwin.h: Don't include any other files directly. - * config/i386/mingw32.h: Don't include cygwin.h directly. - * config.gcc (cygwin, mingw32, uwin): Instead make these files - explicit in the tm_files variable. + * config/v850/v850.c (expand_prologue): Only use register save + helper functions if long calls are not being used. + Add a clobber of r11 id using long calls. + (pattern_is_ok_for_prologue): Account for the extra clobber. + (construct_save_jarl): Likewise. + * config/v850/v850.md (prolog pattern): Do not use this pattern + for v850e's. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5209-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 00:12:55 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 29000 invoked by alias); 11 Apr 2003 00:12:55 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 28991 invoked from network); 11 Apr 2003 00:12:53 -0000 Received: from unknown (HELO mrson153.com) (80.179.100.78) by sources.redhat.com with SMTP; 11 Apr 2003 00:12:53 -0000 From: "Joseph Makale" Reply-To: josemak11@caramail.com To: gcc-regression@gcc.gnu.org Date: Fri, 11 Apr 2003 03:49:50 -0700 Subject: Confidant MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MR=2E JOSEPH MAKALE DEPARTMENT OF MINERALS AND ENERGY PRETORIA=2C SOUTH AFRICA=2E April 10th=2E=2C 2003 Sir=2C It is my great pleasure to write you this letter on behalf of my colleagues=2E Your information was given to me by a member of the South African Export Promotion Council =28SAEPC=29 who was with the Government delegation on a trip to your country for a United Nations bilateral conference talk on sustainable development to encourage foreign investors=2E I have decided to seek a confidential co-operation with you in the execution of a deal hereunder for the benefit of all parties and hope you will keep it confidential because of the nature of the business=2E Within the Department of Minerals and Energy where I work as an assistant Director of Audit=2C with the co-operation of two other top officials=2C we have in our possession an overdue contractor payment in US Dollars funds=2E The said funds represent certain percentage of the contract value executed on behalf of my Department by a foreign contracting firm=2C =28Pearls Ltd=29 which we the officials over-invoiced to the amount of US$15=2C200=2C000 =28Fifteen Million Two Hundred Thousand US Dollars=29=2E Since the present elected Government is determined to pay foreign contractors all debts owed=2C so as to maintain good relations with foreign governments and non-governmental agencies=2C we included our bills for approvals with the Department of Finance and the Reserve Bank of South Africa =28RBSA=29=2E We are 100+% sure of funds approvals to anyone or company we =28The Audit Committee=29 recommend as part of the sub-contractors who did jobs for the Department=2E We are seeking your assistance to front as the sub-contractor of the unclaimed funds=2C since we are not allowed to operate foreign accounts=2E Details and change of beneficiary information upon application for claim to reflect payment and approvals will be secured on behalf of You=2Fyour Company=2E My colleagues and I are prepared to give you US$2=2E5m while we take US$7=2E4m and the balance of US$5=2E3m for taxes and miscellaneous expenses incurred=2E This business is completely safe and secure=2C provided you treat it with utmost confidentiality=2E It does not matter whether You=2Fyour Company does contract projects=2C as a transfer of rights will be secured in favor of You=2Fyour Company through the Federal high Court of South Africa before we can proceed=2E I have reposed my confidence in you and hope that you will not disappoint us=2E Kindly notify me immediately on Telephone number +882-165-230-5972 for further details upon your acceptance of this proposal=2E You can also contact me by email=3A josemak=40caramail=2Ecom Yours Faithfully=2C Joseph Makale =28Mr=2E=29 From gcc-regression-return-5210-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 01:42:23 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 28950 invoked by alias); 11 Apr 2003 01:42:22 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 28943 invoked from network); 11 Apr 2003 01:42:22 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 11 Apr 2003 01:42:22 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3B1gMQd004133 for ; Thu, 10 Apr 2003 18:42:22 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 10 Apr 2003 18:42:00 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3B1g9VX023186; Thu, 10 Apr 2003 18:42:09 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3B1g912029180; Thu, 10 Apr 2003 18:42:09 -0700 (PDT) Message-Id: <200304110142.h3B1g912029180@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: bob.wilson@acm.org, gnustuff@thisiscool.com, mark@codesourcery.com, rupp@gnat.com, sje@cup.hp.com, uweigand@de.ibm.com Date: Fri, 11 Apr 2003 01:42:07 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-10T20:31:03Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-10T15:24:37Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 10 08:25:06 2003 +++ gcc/gcc/ChangeLog Thu Apr 10 13:31:29 2003 @@ -1,3 +1,36 @@ +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + 2003-04-10 Andrew Haley * tree-inline.c (inlinable_function_p): Disable inlining for --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Mon Apr 7 00:59:24 2003 +++ gcc/gcc/cp/ChangeLog Thu Apr 10 13:31:35 2003 @@ -1,3 +1,8 @@ +2003-04-10 Mark Mitchell + + * class.c (layout_class_type): Correct handling for overlong + bit-fields whose width is the same as an integer type. + 2003-04-06 Zack Weinberg * cp-tree.def: Make fourth element for all 'c' and 'x' nodes zero. --- /Users/regress/tbox/changelog_mail/gcc/gcc/java/ChangeLog Tue Apr 1 13:18:02 2003 +++ gcc/gcc/java/ChangeLog Thu Apr 10 13:31:38 2003 @@ -1,3 +1,23 @@ +2003-03-16 Mohan Embar + + * Make-lang.in: added win32-host.c + * jcf.h: defined macro JCF_OPEN_EXACT_CASE which + resolves to open() on non-Win32 platforms and + Win32-specific jcf_open_exact_case() on Win32 + * jcf-io.c (find_class): use JCF_OPEN_EXACT_CASE + when trying .java and .class files + * win32-host.c: added to repository. Defines + Win32-specific jcf_open_exact_case() + +2003-04-10 Andrew Haley + + * jcf-write.c (struct jcf_partial): num_jsrs: new field. + (maybe_free_localvar): Renamed from localvar_free. + Add new arg, really. + (generate_bytecode_insns): Set new variable, jsrs. + Only free local vars if no jsr insns have been emittted. + Call maybe_free_localvar, not localvar_free. + 2003-03-30 Joseph S. Myers * gcj.texi: Remove @ at start of file. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Wed Apr 9 18:06:44 2003 +++ gcc/gcc/testsuite/ChangeLog Thu Apr 10 13:31:40 2003 @@ -1,3 +1,7 @@ +2003-04-10 Mark Mitchell + + * g++.dg/abi/bitfield10.C: New test. + 2003-04-09 Mike Stump * gcc.dg/pch/pch.exp: Make testcase names longer. ChangeLog entries between 2003-04-10T15:24:37Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 8 16:38:52 2003 @@ -1,3 +1,70 @@ +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 10 08:25:06 2003 @@ -1,21217 +1,10566 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-10 Andrew Haley - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-09 Steven Bosscher - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Dan Nicolaescu + Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Nick Clifton -2003-03-02 Richard Henderson + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Zdenek Dvorak -2003-03-02 Neil Booth + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Roger Sayle -2003-03-02 Kurt Garloff + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Geoffrey Keating +2003-04-08 Kevin Buettner - * fix-header.c (read_scan_file): Don't reference simplify_path. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Stephane Carrez +2003-04-08 Hans-Peter Nilsson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Neil Booth +2003-04-08 Aldy Hernandez - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Kazu Hirata +2003-04-08 J"orn Rennecke - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Neil Booth +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Ashif Harji +2003-04-08 Nathan Sidwell - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kazu Hirata +2003-04-07 Matt Kraai - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Christian Ehrhardt + Richard Henderson - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.md (a peephole2): Remove dead code. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Roger Sayle +2003-04-07 Glen Nakamura - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Richard Henderson -2003-03-01 Kazu Hirata + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Janis Johnson -2003-03-01 Richard Earnshaw + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Neil Booth + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 J"orn Rennecke -2003-03-01 Richard Earnshaw + * gcse.c (replace_store_insn): Use single_set. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Nathan Sidwell -2003-02-28 Richard Henderson + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Aldy Hernandez -2003-02-28 scott snyder + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Geoffrey Keating + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Aldy Hernandez + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * floatlib.c: Remove. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Jason Merrill + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 J"orn Rennecke -2003-02-28 David Edelsohn + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 Kazu Hirata -2003-02-28 Jason Thorpe + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 James A. Morrison -2003-02-28 Dale Johannesen + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-07 James A Morrison -2003-02-28 Joel Sherrill + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-06 Zack Weinberg -2003-02-28 Bob Wilson + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Richard Earnshaw + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Nick Clifton - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-04-06 Zack Weinberg -2003-02-28 Kazu Hirata + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. +2003-04-06 Aldy Hernandez -2002-02-28 Richard Sandiford + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka + * config/rs6000/eabi.h (TARGET_E500): Define. - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. -2003-02-28 Josef Zlomek +2003-04-06 Kazu Hirata - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-05 Kazu Hirata - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -2003-02-27 Kazu Hirata +2003-04-05 Daniel Berlin - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5211-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 06:41:24 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 15516 invoked by alias); 11 Apr 2003 06:41:24 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 15509 invoked from network); 11 Apr 2003 06:41:23 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 11 Apr 2003 06:41:23 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3B6fNQd019391 for ; Thu, 10 Apr 2003 23:41:23 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 10 Apr 2003 23:41:21 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3B6fK0j005159; Thu, 10 Apr 2003 23:41:20 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3B6fKwA009063; Thu, 10 Apr 2003 23:41:20 -0700 (PDT) Message-Id: <200304110641.h3B6fKwA009063@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: ebb9@email.byu.edu, jh@suse.cz Date: Fri, 11 Apr 2003 06:41:19 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-11T01:42:21Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-10T20:31:03Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 10 13:31:29 2003 +++ gcc/gcc/ChangeLog Thu Apr 10 18:42:50 2003 @@ -1,3 +1,22 @@ +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + 2003-04-10 Steve Ellcey * ia64-protos.h (addp4_optimize_ok): New. --- /Users/regress/tbox/changelog_mail/gcc/gcc/java/ChangeLog Thu Apr 10 13:31:38 2003 +++ gcc/gcc/java/ChangeLog Thu Apr 10 18:42:55 2003 @@ -1,3 +1,10 @@ +2003-04-10 Eric Blake + + PR java/10253: + * parse.y (string_convert_int_cst): Always use at least one digit + in string conversion. Remove ASCII dependence. + (merge_string_cste): Fix merging of 3-byte UTF-8 characters. + 2003-03-16 Mohan Embar * Make-lang.in: added win32-host.c ChangeLog entries between 2003-04-10T20:31:03Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 8 16:38:52 2003 @@ -1,3 +1,70 @@ +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 10 13:31:29 2003 @@ -1,21217 +1,10599 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-10 Steve Ellcey - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-09 Dan Nicolaescu + Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Alexandre Oliva - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Richard Henderson -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Nick Clifton -2003-03-02 Kaveh R. Ghazi + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Zdenek Dvorak -2003-03-02 Richard Henderson + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-08 Roger Sayle -2003-03-02 Neil Booth + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Roger Sayle -2003-03-02 Kurt Garloff + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Kevin Buettner - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Geoffrey Keating +2003-04-08 Hans-Peter Nilsson - * fix-header.c (read_scan_file): Don't reference simplify_path. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Stephane Carrez +2003-04-08 Aldy Hernandez - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Neil Booth +2003-04-08 J"orn Rennecke - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Kazu Hirata +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Neil Booth +2003-04-08 Nathan Sidwell - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Ashif Harji +2003-04-07 Matt Kraai - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Kazu Hirata +2003-04-07 Christian Ehrhardt + Richard Henderson - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-02 Kaveh R. Ghazi +2003-04-08 Zdenek Dvorak - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Kazu Hirata +2003-04-07 Glen Nakamura - * config/h8300/h8300.md (a peephole2): Remove dead code. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-03-01 Roger Sayle +2003-04-07 Richard Henderson - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Janis Johnson -2003-03-01 Kazu Hirata + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * config/h8300/h8300.md (a peephole2): New. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Richard Earnshaw + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 Eric Botcazou -2003-03-01 Neil Booth + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 J"orn Rennecke -2003-03-01 Kazu Hirata + * gcse.c (replace_store_insn): Use single_set. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 Nathan Sidwell -2003-03-01 Richard Earnshaw + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Aldy Hernandez -2003-02-28 Richard Henderson + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 scott snyder + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Geoffrey Keating + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Aldy Hernandez + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * floatlib.c: Remove. +2003-04-07 J"orn Rennecke -2003-02-28 Jason Merrill + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 Kazu Hirata -2003-02-28 David Edelsohn + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 James A. Morrison -2003-02-28 Jason Thorpe + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 James A Morrison -2003-02-28 Dale Johannesen + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-06 Zack Weinberg -2003-02-28 Joel Sherrill + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Bob Wilson + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Richard Earnshaw - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +2003-04-06 Zack Weinberg -2003-02-28 Nick Clifton + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-04-06 Aldy Hernandez -2003-02-28 Kazu Hirata + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -2002-02-28 Richard Sandiford + * config/rs6000/eabi.h (TARGET_E500): Define. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused + function. + * tree.h (obstack): Don't forward-declare. + (print_obstack_statistics): Delete prototype. + (print_obstack_name): Ditto. + (gcc_obstack_init): Ditto. + * rtl.h (gcc_obstack_init): Ditto. + * java/jv-scan.c (gcc_obstack_init): Delete this + function, its prototype and related defines. + * java/jvgenmain.c (gcc_obstack_init): Delete this + function, and related defines. + * java/parse-scan.y (obstack_chunk_alloc): Don't define. + (obstack_chunk_free): Ditto + +2003-04-06 Geoffrey Keating + + * dbxout.c (dbxout_handle_pch): Move prototype out from + #if defined DBX_DEBUGGING_INFO. + +2003-04-05 Nathan Sidwell + + * gcov.c (struct arc_info): Replace local_span with cycle. + (struct block_info): Replace u.span with u.cycle. Add is_call_return. + (solve_flow_graph): Set is_call_return. + (add_line_counts): Adjust. In block mode, blocks attach to last line. + (accumulate_line_counts): Find graph cycles, not spanning tree. + (output_branch_count): Adjust. + (output_lines): Adjust. + * doc/gcov.texi: Update. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-06 Kazu Hirata - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Change + the second alternative to "#". -2003-02-28 Josef Zlomek +2003-04-05 Kazu Hirata - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * config/h8300/h8300.c (single_one_operand): Use GET_MODE_MASK. + (single_zero_operand): Likewise. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-05 Daniel Berlin - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * Makefile.in (df.o): Depend on alloc-pool.h, not obstack.h. + * df.c: Include alloc-pool.h, not obstack.h. + (df_ref_obstack): Remove. + (df_ref_pool, df_link_pool): Add pools. + (df_alloc): Init the new pools. + (df_free): And free them. + (df_link_create): Use the pools. + (df_ref_create): Ditto. + +2003-04-05 Kazu Hirata + + * simplify-rtx.c: Fix formatting. + +2003-04-05 Andrew Pinski + + * config/rs6000/rs6000.c (addrs_ok_for_quad_peep): Allow addr2 + reg with reg1 == reg2 and offset1 = -8. + +2003-04-05 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_rtx_costs): Halve Power4 + multiply costs. Correct Power4 divide costs. + * config/rs6000/power4.md: Restore multiply and FP latency. + +2003-04-05 Zdenek Dvorak + + * 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. + +2003-04-05 Gerald Pfeifer + + PR bootstrap/10267 + * doc/install.texi (*-*-solaris2): /bin/ksh is not just recommended + for configuring. + +2003-04-04 Geoffrey Keating + + * 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. + +Fri Apr 4 17:43:52 2003 Olivier Hainque + + * emit-rtl.c (get_mem_attrs): Adjust alignment tests determining + use of default attributes to agree MEM_ALIGN macro. + +Fri Apr 4 17:33:24 2003 Joel Brobecker + + * 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. -2003-02-27 Kazu Hirata +2003-04-04 Kazu Hirata - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * 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. -2003-02-27 David Edelsohn +2003-04-04 Richard Henderson - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5212-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 06:54:51 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 22430 invoked by alias); 11 Apr 2003 06:54:51 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 22419 invoked from network); 11 Apr 2003 06:54:50 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 11 Apr 2003 06:54:50 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3B6so3h015308; Thu, 10 Apr 2003 23:54:50 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 10 Apr 2003 23:54:35 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3B6shVX020678; Thu, 10 Apr 2003 23:54:43 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3B6sgxY017217; Thu, 10 Apr 2003 23:54:42 -0700 (PDT) Message-Id: <200304110654.h3B6sgxY017217@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: aoliva@redhat.com, dave.anglin@nrc-cnrc.gc.ca, davidc@freebsd.org, redi@gcc.gnu.org, tromey@redhat.com, zack@codesourcery.com Date: Fri, 11 Apr 2003 06:54:40 +0000 Subject: GCC build failed for native with your patch on 2003-04-11T06:41:30Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The build failures are new. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T01:42:21Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Tue Apr 8 16:38:52 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,8 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + 2003-04-08 Joel Sherrill * MAINTAINERS: Add my email address. --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 10 18:42:50 2003 +++ gcc/gcc/ChangeLog Thu Apr 10 23:41:57 2003 @@ -1,3 +1,125 @@ +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. + +2003-04-10 Zack Weinberg + + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + 2003-04-10 Zack Weinberg * tree.c (tree_operand_check_failed): New function. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Thu Apr 10 13:31:35 2003 +++ gcc/gcc/cp/ChangeLog Thu Apr 10 23:42:04 2003 @@ -1,3 +1,7 @@ +2003-04-10 Zack Weinberg + + * decl.c: Update all calls to shadow_warning. + 2003-04-10 Mark Mitchell * class.c (layout_class_type): Correct handling for overlong --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Thu Apr 10 13:31:40 2003 +++ gcc/gcc/testsuite/ChangeLog Thu Apr 10 23:42:09 2003 @@ -1,3 +1,17 @@ +2003-04-11 David Chad + Loren J. Rittle + + libobjc/8562 + * objc.dg/headers.m: New test. + +2003-04-10 Zack Weinberg + + * gcc.c-torture/execute/builtin-noret-2.c: New. + * gcc.c-torture/execute/builtin-noret-2.x: New. + XFAIL builtin-noret-2.c at -O1 and above. + * gcc.dg/redecl.c: New. + * gcc.dg/Wshadow-1.c: Update error regexps. + 2003-04-10 Mark Mitchell * g++.dg/abi/bitfield10.C: New test. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Thu Apr 10 03:30:35 2003 +++ gcc/libstdc++-v3/ChangeLog Thu Apr 10 23:42:17 2003 @@ -1,3 +1,8 @@ +2003-04-10 John David Anglin + + * basic_file_stdio.cc (__basic_file::close): Don't flush stream + twice. Always set _M_cfile to 0 when stream was open. + 2003-04-09 Benjamin Kosnik Reshuffle 27_io testsuite. * testsuite/27_io/filebuf.cc, --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Mon Apr 7 05:37:55 2003 +++ gcc/libjava/ChangeLog Thu Apr 10 23:42:14 2003 @@ -1,3 +1,11 @@ +2003-04-10 Tom Tromey + + * verify.cc (pop64): Removed. + (verify_instructions_0) : Inline code. Don't throw + exception if top-of-stack is narrow. + (initialize_stack): Check to ensure that is not static and + is. + 2003-04-07 Aaron M. Renn (arenn@urbanophile.com) * java/io/ObjectStreamException ChangeLog entries between 2003-04-11T01:42:21Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 8 16:38:52 2003 @@ -1,3 +1,70 @@ +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 10 18:42:50 2003 @@ -1,21217 +1,10618 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-10 Zack Weinberg - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-09 Dan Nicolaescu + Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Alexandre Oliva - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Richard Henderson -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Nick Clifton -2003-03-02 Kaveh R. Ghazi + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Zdenek Dvorak -2003-03-02 Richard Henderson + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-08 Roger Sayle -2003-03-02 Neil Booth + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Roger Sayle -2003-03-02 Kurt Garloff + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Kevin Buettner - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Geoffrey Keating +2003-04-08 Hans-Peter Nilsson - * fix-header.c (read_scan_file): Don't reference simplify_path. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Stephane Carrez +2003-04-08 Aldy Hernandez - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Neil Booth +2003-04-08 J"orn Rennecke - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Kazu Hirata +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Neil Booth +2003-04-08 Nathan Sidwell - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Ashif Harji +2003-04-07 Matt Kraai - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Kazu Hirata +2003-04-07 Christian Ehrhardt + Richard Henderson - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-02 Kaveh R. Ghazi +2003-04-08 Zdenek Dvorak - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Kazu Hirata +2003-04-07 Glen Nakamura - * config/h8300/h8300.md (a peephole2): Remove dead code. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-03-01 Roger Sayle +2003-04-07 Richard Henderson - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Janis Johnson -2003-03-01 Kazu Hirata + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * config/h8300/h8300.md (a peephole2): New. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Richard Earnshaw + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 Eric Botcazou -2003-03-01 Neil Booth + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 J"orn Rennecke -2003-03-01 Kazu Hirata + * gcse.c (replace_store_insn): Use single_set. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 Nathan Sidwell -2003-03-01 Richard Earnshaw + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Aldy Hernandez -2003-02-28 Richard Henderson + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 scott snyder + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Geoffrey Keating + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Aldy Hernandez + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * floatlib.c: Remove. +2003-04-07 J"orn Rennecke -2003-02-28 Jason Merrill + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 Kazu Hirata -2003-02-28 David Edelsohn + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 James A. Morrison -2003-02-28 Jason Thorpe + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 James A Morrison -2003-02-28 Dale Johannesen + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-06 Zack Weinberg -2003-02-28 Joel Sherrill + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Bob Wilson + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Richard Earnshaw - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +2003-04-06 Zack Weinberg -2003-02-28 Nick Clifton + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-04-06 Aldy Hernandez -2003-02-28 Kazu Hirata + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -2002-02-28 Richard Sandiford + * config/rs6000/eabi.h (TARGET_E500): Define. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/config/darwin.c gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include \ /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/host-darwin.c gcc: unrecognized option `-no-cpp-precomp' rm -rf libbackend.a ar rc libbackend.a alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o loop-init.o loop-unswitch.o loop-unroll.o cfgrtl.o combine.o conflict.o convert.o cse.o cselib.o dbxout.o debug.o df.o diagnostic.o dojump.o doloop.o dominance.o dwarf2asm.o dwarf2out.o dwarfout.o emit-rtl.o except.o explow.o expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o genrtl.o ggc-common.o global.o graph.o gtype-desc.o haifa-sched.o hashtable.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o integrate.o intl.o jump.o langhooks.o lcm.o lists.o local-alloc.o loop.o mbchar.o optabs.o params.o predict.o print-rtl.o print-tree.o profile.o ra.o ra-build.o ra-colorize.o ra-debug.o ra-rewrite.o real.o recog.o reg-stack.o regclass.o regmove.o regrename.o reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o sbitmap.o sch! ed-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sibcall.o simplify-rtx.o sreal.o ssa.o ssa-ccp.o ssa-dce.o stmt.o stor-layout.o stringpool.o timevar.o toplev.o tracer.o tree.o tree-dump.o tree-inline.o unroll.o varasm.o varray.o version.o vmsdbgout.o xcoffout.o alloc-pool.o et-forest.o cgraph.o cgraphunit.o ggc-page.o rs6000.o darwin.o host-darwin.o ranlib libbackend.a gcc -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -o cc1 \ c-parse.o c-lang.o c-pretty-print.o attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o c-objc-common.o c-dump.o c-pch.o libcpp.a darwin-c.o rs6000-c.o main.o libbackend.a ./intl/libintl.a ../libiberty/libiberty.a gcc: unrecognized option `-no-cpp-precomp' /usr/bin/ld: Undefined symbols: _IDENTIFIER_LOCAL_VALUE collect2: ld returned 1 exit status make[2]: *** [cc1] Error 1 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5213-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 10:57:57 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 27003 invoked by alias); 11 Apr 2003 10:57:57 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 26921 invoked from network); 11 Apr 2003 10:57:56 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 11 Apr 2003 10:57:56 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3BAvq3h012441 for ; Fri, 11 Apr 2003 03:57:52 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 03:57:50 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3BAvn0j009509; Fri, 11 Apr 2003 03:57:49 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3BAvowI025676; Fri, 11 Apr 2003 03:57:50 -0700 (PDT) Message-Id: <200304111057.h3BAvowI025676@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: nathan@codesourcery.com Date: Fri, 11 Apr 2003 10:57:48 +0000 Subject: GCC build failed for native with your patch on 2003-04-11T10:45:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T06:41:30Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 10 23:41:57 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 03:45:26 2003 @@ -1,3 +1,37 @@ +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + 2003-04-11 Alexandre Oliva * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to ChangeLog entries between 2003-04-11T06:41:30Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 10 23:41:57 2003 @@ -1,21217 +1,10740 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Alexandre Oliva - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-10 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Dan Nicolaescu + Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Nick Clifton -2003-03-02 Richard Henderson + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Zdenek Dvorak -2003-03-02 Neil Booth + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Roger Sayle -2003-03-02 Kurt Garloff + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Geoffrey Keating +2003-04-08 Kevin Buettner - * fix-header.c (read_scan_file): Don't reference simplify_path. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Stephane Carrez +2003-04-08 Hans-Peter Nilsson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Neil Booth +2003-04-08 Aldy Hernandez - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Kazu Hirata +2003-04-08 J"orn Rennecke - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Neil Booth +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Ashif Harji +2003-04-08 Nathan Sidwell - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kazu Hirata +2003-04-07 Matt Kraai - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Christian Ehrhardt + Richard Henderson - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.md (a peephole2): Remove dead code. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Roger Sayle +2003-04-07 Glen Nakamura - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Richard Henderson -2003-03-01 Kazu Hirata + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Janis Johnson -2003-03-01 Richard Earnshaw + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Neil Booth + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 J"orn Rennecke -2003-03-01 Richard Earnshaw + * gcse.c (replace_store_insn): Use single_set. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Nathan Sidwell -2003-02-28 Richard Henderson + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Aldy Hernandez -2003-02-28 scott snyder + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Geoffrey Keating + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Aldy Hernandez + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * floatlib.c: Remove. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Jason Merrill + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 J"orn Rennecke -2003-02-28 David Edelsohn + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 Kazu Hirata -2003-02-28 Jason Thorpe + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 James A. Morrison -2003-02-28 Dale Johannesen + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-07 James A Morrison -2003-02-28 Joel Sherrill + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-06 Zack Weinberg -2003-02-28 Bob Wilson + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Richard Earnshaw + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Nick Clifton - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-04-06 Zack Weinberg -2003-02-28 Kazu Hirata + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. +2003-04-06 Aldy Hernandez -2002-02-28 Richard Sandiford + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka + * config/rs6000/eabi.h (TARGET_E500): Define. - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. + * hashtable.h: Remove prototype. + * bitmap.c (bitmap_element_allocate): Cleanup redundant + defines. Cleanup some unnecessary whitespace. + * defaults.h (obstack_chunk_alloc): Redefine with + appropriate casts for libiberty obstacks. + (obstack_chunk_free): Ditto. + (OBSTACK_CHUNK_SIZE): Define, default to 0. + (gcc_obstack_init): Define as a call to _obstack_begin. + * tree.c (print_obstack_statistics): Delete this unused **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/config/darwin.c gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include \ /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/host-darwin.c gcc: unrecognized option `-no-cpp-precomp' rm -rf libbackend.a ar rc libbackend.a alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o loop-init.o loop-unswitch.o loop-unroll.o cfgrtl.o combine.o conflict.o convert.o cse.o cselib.o dbxout.o debug.o df.o diagnostic.o dojump.o doloop.o dominance.o dwarf2asm.o dwarf2out.o dwarfout.o emit-rtl.o except.o explow.o expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o genrtl.o ggc-common.o global.o graph.o gtype-desc.o haifa-sched.o hashtable.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o integrate.o intl.o jump.o langhooks.o lcm.o lists.o local-alloc.o loop.o mbchar.o optabs.o params.o predict.o print-rtl.o print-tree.o profile.o ra.o ra-build.o ra-colorize.o ra-debug.o ra-rewrite.o real.o recog.o reg-stack.o regclass.o regmove.o regrename.o reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o sbitmap.o sch! ed-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sibcall.o simplify-rtx.o sreal.o ssa.o ssa-ccp.o ssa-dce.o stmt.o stor-layout.o stringpool.o timevar.o toplev.o tracer.o tree.o tree-dump.o tree-inline.o unroll.o varasm.o varray.o version.o vmsdbgout.o xcoffout.o alloc-pool.o et-forest.o cgraph.o cgraphunit.o ggc-page.o rs6000.o darwin.o host-darwin.o ranlib libbackend.a gcc -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -o cc1 \ c-parse.o c-lang.o c-pretty-print.o attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o c-objc-common.o c-dump.o c-pch.o libcpp.a darwin-c.o rs6000-c.o main.o libbackend.a ./intl/libintl.a ../libiberty/libiberty.a gcc: unrecognized option `-no-cpp-precomp' /usr/bin/ld: Undefined symbols: _IDENTIFIER_LOCAL_VALUE collect2: ld returned 1 exit status make[2]: *** [cc1] Error 1 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5214-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 14:25:12 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 29117 invoked by alias); 11 Apr 2003 14:25:11 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 29091 invoked from network); 11 Apr 2003 14:25:11 -0000 Received: from unknown (HELO t-dialin.net) (207.227.70.106) by sources.redhat.com with SMTP; 11 Apr 2003 14:25:11 -0000 Message-ID: From: "Jessica K. Stewart" To: gcc-bugs@gcc.gnu.org, gcc@gcc.gnu.org, gcc-help@gcc.gnu.org, gcc-patches@gcc.gnu.org, gcc-regression@gcc.gnu.org, gcc-regression-help@gcc.gnu.org Subject: Satisfy y0ur woman you pind1ck Date: Wed, 26 Mar 2003 05:14:21 +0000 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_EC22CECF_736086A980AB5199.E64A7CDDF091CF88" This is a multi-part message in MIME format. ------=_NextPart_000_EC22CECF_736086A980AB5199.E64A7CDDF091CF88 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit ------=_NextPart_000_EC22CECF_736086A980AB5199.E64A7CDDF091CF88 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 8bit


Click here to have yourself opted-out from the list.

------=_NextPart_000_EC22CECF_736086A980AB5199.E64A7CDDF091CF88-- From gcc-regression-return-5215-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 15:13:01 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 2791 invoked by alias); 11 Apr 2003 15:13:00 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 2775 invoked from network); 11 Apr 2003 15:13:00 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 11 Apr 2003 15:13:00 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3BFCx3h018961 for ; Fri, 11 Apr 2003 08:12:59 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 08:12:56 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3BFCtbN011617; Fri, 11 Apr 2003 08:12:55 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3BFCvIX004220; Fri, 11 Apr 2003 08:12:57 -0700 (PDT) Message-Id: <200304111512.h3BFCvIX004220@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: ja2morri@uwaterloo.ca Date: Fri, 11 Apr 2003 15:12:55 +0000 Subject: GCC build failed for native with your patch on 2003-04-11T15:00:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T10:45:02Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 03:45:26 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 08:00:27 2003 @@ -1,3 +1,11 @@ +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + 2003-04-11 Nathan Sidwell * Makefile.in (loop-init.o): Do not depend on gcov-io.h, ChangeLog entries between 2003-04-11T10:45:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 03:45:26 2003 @@ -1,21217 +1,10774 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Nathan Sidwell - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. +2003-04-10 Zack Weinberg -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. +2003-04-09 Dan Nicolaescu + Zack Weinberg - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. -2003-03-03 Kazu Hirata +2003-04-09 Alexandre Oliva - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. -2003-03-03 Kazu Hirata +2003-04-09 Vladimir Makarov - * config/h8300/h8300.md (a peephole2): New. + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. -2003-03-03 Kazu Hirata +2003-04-09 Vladimir Makarov - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. -2003-03-03 Kazu Hirata +2003-04-09 Alexandre Oliva - * reload1.c (reload_cse_move2add): Remove variable success. + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. -2003-03-02 Kaveh R. Ghazi +2003-04-09 Richard Henderson - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. -2003-03-02 Richard Henderson +2003-04-09 Nick Clifton - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. -2003-03-02 Neil Booth +2003-04-09 Zdenek Dvorak - * c-incpath.c (add_path): Fix sysp assignment. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. -2003-03-02 Kurt Garloff +2003-04-08 Roger Sayle - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-08 Roger Sayle -2003-03-02 Geoffrey Keating + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-08 Kevin Buettner -2003-03-02 Stephane Carrez + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-08 Hans-Peter Nilsson -2003-03-02 Stephane Carrez + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-08 Zdenek Dvorak -2003-03-02 Stephane Carrez + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-08 J"orn Rennecke -2003-03-02 Neil Booth + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-08 Aldy Hernandez -2003-03-02 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-08 J"orn Rennecke -2003-03-02 Neil Booth + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka -2003-03-02 Ashif Harji + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-08 Nathan Sidwell -2003-03-02 Kazu Hirata + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-07 Matt Kraai -2003-03-02 Kaveh R. Ghazi + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-07 Christian Ehrhardt + Richard Henderson -2003-03-01 Kazu Hirata + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-08 Zdenek Dvorak -2003-03-01 Roger Sayle + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-07 Glen Nakamura - * doc/extend.texi: Document these new built-in functions. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-03-01 Kazu Hirata +2003-04-07 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. -2003-03-01 Richard Earnshaw +2003-04-07 Janis Johnson - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. -2003-03-01 Neil Booth +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. -2003-03-01 Kazu Hirata +2003-04-07 Eric Botcazou - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. -2003-03-01 Kazu Hirata +2003-04-07 Aldy Hernandez - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. -2003-03-01 Richard Earnshaw +2003-04-07 J"orn Rennecke - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * gcse.c (replace_store_insn): Use single_set. -2003-02-28 Richard Henderson +2003-04-07 Nathan Sidwell - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. -2003-02-28 scott snyder +2003-04-07 Aldy Hernandez - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. -2003-02-28 Geoffrey Keating + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. -2003-02-28 Aldy Hernandez + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. - * floatlib.c: Remove. + * config/rs6000/eabispe.h: Set rs6000_float_gprs. -2003-02-28 Jason Merrill +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c -2003-02-28 David Edelsohn +2003-04-07 J"orn Rennecke - * config/rs6000/power4.md: Add compare bypass. + * c-typeck.c (output_init_element): Check for type == error_mark_node. -2003-02-28 Jason Thorpe +2003-04-07 Kazu Hirata - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. -2003-02-28 Dale Johannesen +2003-04-07 James A. Morrison - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. -2003-02-28 Joel Sherrill +2003-04-07 James A Morrison - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. -2003-02-28 Bob Wilson +2003-04-06 Zack Weinberg - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. -2003-02-28 Richard Earnshaw + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. -2003-02-28 Nick Clifton + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. -2003-02-28 Kazu Hirata +2003-04-06 Zack Weinberg - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". -2002-02-28 Richard Sandiford +2003-04-06 Aldy Hernandez - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/rs6000/eabi.h (TARGET_E500): Define. -2003-02-28 Josef Zlomek + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. + +2003-04-06 Steven Bosscher + + * hashtable.c (gcc_obstack_init): Delete this function + and everything related to it. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/config/darwin.c gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include \ /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/host-darwin.c gcc: unrecognized option `-no-cpp-precomp' rm -rf libbackend.a ar rc libbackend.a alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o loop-init.o loop-unswitch.o loop-unroll.o cfgrtl.o combine.o conflict.o convert.o cse.o cselib.o dbxout.o debug.o df.o diagnostic.o dojump.o doloop.o dominance.o dwarf2asm.o dwarf2out.o dwarfout.o emit-rtl.o except.o explow.o expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o genrtl.o ggc-common.o global.o graph.o gtype-desc.o haifa-sched.o hashtable.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o integrate.o intl.o jump.o langhooks.o lcm.o lists.o local-alloc.o loop.o mbchar.o optabs.o params.o predict.o print-rtl.o print-tree.o profile.o ra.o ra-build.o ra-colorize.o ra-debug.o ra-rewrite.o real.o recog.o reg-stack.o regclass.o regmove.o regrename.o reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o sbitmap.o sch! ed-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sibcall.o simplify-rtx.o sreal.o ssa.o ssa-ccp.o ssa-dce.o stmt.o stor-layout.o stringpool.o timevar.o toplev.o tracer.o tree.o tree-dump.o tree-inline.o unroll.o varasm.o varray.o version.o vmsdbgout.o xcoffout.o alloc-pool.o et-forest.o cgraph.o cgraphunit.o ggc-page.o rs6000.o darwin.o host-darwin.o ranlib libbackend.a gcc -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -o cc1 \ c-parse.o c-lang.o c-pretty-print.o attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o c-objc-common.o c-dump.o c-pch.o libcpp.a darwin-c.o rs6000-c.o main.o libbackend.a ./intl/libintl.a ../libiberty/libiberty.a gcc: unrecognized option `-no-cpp-precomp' /usr/bin/ld: Undefined symbols: _IDENTIFIER_LOCAL_VALUE collect2: ld returned 1 exit status make[2]: *** [cc1] Error 1 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5216-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 16:35:51 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 15327 invoked by alias); 11 Apr 2003 16:35:50 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 15300 invoked from network); 11 Apr 2003 16:35:50 -0000 Received: from unknown (HELO egil.codesourcery.com) (66.92.14.122) by sources.redhat.com with SMTP; 11 Apr 2003 16:35:50 -0000 Received: from zack by egil.codesourcery.com with local (Exim 3.36 #1 (Debian)) id 1941VC-0003pF-00; Fri, 11 Apr 2003 09:35:46 -0700 To: geoffk@apple.com, gcc-regression@gcc.gnu.org, gcc-patches@gcc.gnu.org Cc: aoliva@redhat.com, dave.anglin@nrc-cnrc.gc.ca, davidc@freebsd.org, redi@gcc.gnu.org, tromey@redhat.com Subject: Re: GCC build failed for native with your patch on 2003-04-11T06:41:30Z. From: Zack Weinberg Date: Fri, 11 Apr 2003 09:35:46 -0700 In-Reply-To: <200304110654.h3B6sgxY017217@gcc-regress.apple.com> (GCC regression checker's message of "Fri, 11 Apr 2003 06:54:40 +0000") Message-ID: <87brzdouu5.fsf@egil.codesourcery.com> User-Agent: Gnus/5.090018 (Oort Gnus v0.18) Emacs/21.2 (gnu/linux) References: <200304110654.h3B6sgxY017217@gcc-regress.apple.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii "GCC regression checker" writes: > With your recent patch, GCC does not compile on: > native > Attached is build output for those targets. I believe the appended patch should fix this bug, but I do not have access to a Darwin system to verify it. My apologies for not looking thoroughly enough for remaining uses of IDENTIFIER_LOCAL_VALUE; this really should be the last one. zw * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, and check DECL_CONTEXT to make sure we have a local. =================================================================== Index: config/darwin-c.c --- config/darwin-c.c 16 Dec 2002 18:20:08 -0000 1.4 +++ config/darwin-c.c 11 Apr 2003 16:34:14 -0000 @@ -136,9 +136,11 @@ darwin_pragma_unused (pfile) tok = c_lex (&decl); if (tok == CPP_NAME && decl) { - tree local = IDENTIFIER_LOCAL_VALUE (decl); - if (local && (TREE_CODE (local) == PARM_DECL - || TREE_CODE (local) == VAR_DECL)) + tree local = lookup_name (decl); + if (local + && DECL_CONTEXT (local) + && (TREE_CODE (local) == PARM_DECL + || TREE_CODE (local) == VAR_DECL)) TREE_USED (local) = 1; tok = c_lex (&x); if (tok != CPP_COMMA) From gcc-regression-return-5217-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 16:43:02 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 21740 invoked by alias); 11 Apr 2003 16:43:02 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 21718 invoked from network); 11 Apr 2003 16:43:02 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 11 Apr 2003 16:43:02 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3BGh1Qd017027 for ; Fri, 11 Apr 2003 09:43:01 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 09:42:51 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3BGgxVX005595; Fri, 11 Apr 2003 09:43:00 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3BGh17w012455; Fri, 11 Apr 2003 09:43:01 -0700 (PDT) Message-Id: <200304111643.h3BGh17w012455@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: rth@redhat.com Date: Fri, 11 Apr 2003 16:42:59 +0000 Subject: GCC build failed for native with your patch on 2003-04-11T16:30:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T15:00:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 08:00:27 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 09:30:27 2003 @@ -1,3 +1,9 @@ +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + 2003-04-11 James A. Morrison * doc/invoke.texi: Eliminate extra white-space caused by ChangeLog entries between 2003-04-11T15:00:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 08:00:27 2003 @@ -1,21217 +1,10782 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 James A. Morrison - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-10 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Dan Nicolaescu + Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Nick Clifton -2003-03-02 Richard Henderson + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Zdenek Dvorak -2003-03-02 Neil Booth + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Roger Sayle -2003-03-02 Kurt Garloff + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Geoffrey Keating +2003-04-08 Kevin Buettner - * fix-header.c (read_scan_file): Don't reference simplify_path. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Stephane Carrez +2003-04-08 Hans-Peter Nilsson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Neil Booth +2003-04-08 Aldy Hernandez - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Kazu Hirata +2003-04-08 J"orn Rennecke - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Neil Booth +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Ashif Harji +2003-04-08 Nathan Sidwell - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kazu Hirata +2003-04-07 Matt Kraai - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Christian Ehrhardt + Richard Henderson - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.md (a peephole2): Remove dead code. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Roger Sayle +2003-04-07 Glen Nakamura - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Richard Henderson -2003-03-01 Kazu Hirata + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Janis Johnson -2003-03-01 Richard Earnshaw + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Neil Booth + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 J"orn Rennecke -2003-03-01 Richard Earnshaw + * gcse.c (replace_store_insn): Use single_set. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Nathan Sidwell -2003-02-28 Richard Henderson + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Aldy Hernandez -2003-02-28 scott snyder + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Geoffrey Keating + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Aldy Hernandez + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * floatlib.c: Remove. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Jason Merrill + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 J"orn Rennecke -2003-02-28 David Edelsohn + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 Kazu Hirata -2003-02-28 Jason Thorpe + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 James A. Morrison -2003-02-28 Dale Johannesen + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-07 James A Morrison -2003-02-28 Joel Sherrill + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-06 Zack Weinberg -2003-02-28 Bob Wilson + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Richard Earnshaw + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Nick Clifton - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-04-06 Zack Weinberg -2003-02-28 Kazu Hirata + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. +2003-04-06 Aldy Hernandez -2002-02-28 Richard Sandiford + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka + * config/rs6000/eabi.h (TARGET_E500): Define. - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. + (output_cbranch): Same. + (rs6000_spe): Declare. + (rs6000_spe_string): Declare. + (rs6000_override_options): Call rs6000_parse_spe_option. + (rs6000_parse_spe_option): New. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/config/darwin.c gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include \ /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/host-darwin.c gcc: unrecognized option `-no-cpp-precomp' rm -rf libbackend.a ar rc libbackend.a alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o loop-init.o loop-unswitch.o loop-unroll.o cfgrtl.o combine.o conflict.o convert.o cse.o cselib.o dbxout.o debug.o df.o diagnostic.o dojump.o doloop.o dominance.o dwarf2asm.o dwarf2out.o dwarfout.o emit-rtl.o except.o explow.o expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o genrtl.o ggc-common.o global.o graph.o gtype-desc.o haifa-sched.o hashtable.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o integrate.o intl.o jump.o langhooks.o lcm.o lists.o local-alloc.o loop.o mbchar.o optabs.o params.o predict.o print-rtl.o print-tree.o profile.o ra.o ra-build.o ra-colorize.o ra-debug.o ra-rewrite.o real.o recog.o reg-stack.o regclass.o regmove.o regrename.o reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o sbitmap.o sch! ed-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sibcall.o simplify-rtx.o sreal.o ssa.o ssa-ccp.o ssa-dce.o stmt.o stor-layout.o stringpool.o timevar.o toplev.o tracer.o tree.o tree-dump.o tree-inline.o unroll.o varasm.o varray.o version.o vmsdbgout.o xcoffout.o alloc-pool.o et-forest.o cgraph.o cgraphunit.o ggc-page.o rs6000.o darwin.o host-darwin.o ranlib libbackend.a gcc -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -o cc1 \ c-parse.o c-lang.o c-pretty-print.o attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o c-objc-common.o c-dump.o c-pch.o libcpp.a darwin-c.o rs6000-c.o main.o libbackend.a ./intl/libintl.a ../libiberty/libiberty.a gcc: unrecognized option `-no-cpp-precomp' /usr/bin/ld: Undefined symbols: _IDENTIFIER_LOCAL_VALUE collect2: ld returned 1 exit status make[2]: *** [cc1] Error 1 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5218-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 17:21:56 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 19859 invoked by alias); 11 Apr 2003 17:21:55 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 19831 invoked from network); 11 Apr 2003 17:21:55 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 11 Apr 2003 17:21:55 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3BHLs3h019017; Fri, 11 Apr 2003 10:21:54 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 10:21:44 -0700 Received: from apple.com (vpn-scv-x1-85.apple.com [17.219.193.85]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3BHLpVX018834; Fri, 11 Apr 2003 10:21:51 -0700 (PDT) Date: Fri, 11 Apr 2003 10:21:57 -0700 Subject: Re: GCC build failed for native with your patch on 2003-04-11T06:41:30Z. Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v552) Cc: gcc-regression@gcc.gnu.org, gcc-patches@gcc.gnu.org, aoliva@redhat.com, dave.anglin@nrc-cnrc.gc.ca, davidc@freebsd.org, redi@gcc.gnu.org, tromey@redhat.com To: Zack Weinberg From: Geoffrey Keating In-Reply-To: <87brzdouu5.fsf@egil.codesourcery.com> Message-Id: <18CFB590-6C42-11D7-840E-0050E4BAD278@apple.com> Content-Transfer-Encoding: 7bit On Friday, April 11, 2003, at 09:35 AM, Zack Weinberg wrote: > "GCC regression checker" writes: > >> With your recent patch, GCC does not compile on: >> native >> Attached is build output for those targets. > > I believe the appended patch should fix this bug, but I do not have > access to a Darwin system to verify it. My apologies for not looking > thoroughly enough for remaining uses of IDENTIFIER_LOCAL_VALUE; this > really should be the last one. This looks right, although I suspect that it's actually a bug that #pragma unused doesn't work on file-scope objects. From gcc-regression-return-5219-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 17:29:38 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 24809 invoked by alias); 11 Apr 2003 17:29:37 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 24794 invoked from network); 11 Apr 2003 17:29:37 -0000 Received: from unknown (HELO egil.codesourcery.com) (66.92.14.122) by sources.redhat.com with SMTP; 11 Apr 2003 17:29:37 -0000 Received: from zack by egil.codesourcery.com with local (Exim 3.36 #1 (Debian)) id 1942LG-0003sK-00; Fri, 11 Apr 2003 10:29:34 -0700 To: Geoffrey Keating Cc: gcc-regression@gcc.gnu.org, gcc-patches@gcc.gnu.org, aoliva@redhat.com, dave.anglin@nrc-cnrc.gc.ca, davidc@freebsd.org, redi@gcc.gnu.org, tromey@redhat.com Subject: Re: GCC build failed for native with your patch on 2003-04-11T06:41:30Z. From: Zack Weinberg Date: Fri, 11 Apr 2003 10:29:34 -0700 In-Reply-To: <18CFB590-6C42-11D7-840E-0050E4BAD278@apple.com> (Geoffrey Keating's message of "Fri, 11 Apr 2003 10:21:57 -0700") Message-ID: <8765plosch.fsf@egil.codesourcery.com> User-Agent: Gnus/5.090018 (Oort Gnus v0.18) Emacs/21.2 (gnu/linux) References: <18CFB590-6C42-11D7-840E-0050E4BAD278@apple.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Geoffrey Keating writes: >> I believe the appended patch should fix this bug, but I do not have >> access to a Darwin system to verify it. My apologies for not looking >> thoroughly enough for remaining uses of IDENTIFIER_LOCAL_VALUE; this >> really should be the last one. > > This looks right, although I suspect that it's actually a bug that > #pragma unused doesn't work on file-scope objects. I could just knock out the DECL_CONTEXT line and fix that too, if you like - the pragma would then apply to whatever definition is visible in the current scope. zw From gcc-regression-return-5220-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 17:43:32 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 32460 invoked by alias); 11 Apr 2003 17:43:32 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 32451 invoked from network); 11 Apr 2003 17:43:31 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 11 Apr 2003 17:43:31 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3BHhVQd002733 for ; Fri, 11 Apr 2003 10:43:31 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 10:43:19 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3BHhRVX026339; Fri, 11 Apr 2003 10:43:27 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3BHhSOY020660; Fri, 11 Apr 2003 10:43:28 -0700 (PDT) Message-Id: <200304111743.h3BHhSOY020660@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: bkoz@redhat.com Date: Fri, 11 Apr 2003 17:43:26 +0000 Subject: GCC build failed for native with your patch on 2003-04-11T17:30:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T16:30:02Z: --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Thu Apr 10 23:42:17 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 11 10:30:31 2003 @@ -1,3 +1,10 @@ +2003-04-11 Benjamin Kosnik + + * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Add + instantiation for AIX. + * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same. + * testsuite/25_algorithms/min_max.cc: Same. + 2003-04-10 John David Anglin * basic_file_stdio.cc (__basic_file::close): Don't flush stream ChangeLog entries between 2003-04-11T16:30:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 09:30:27 2003 @@ -1,21217 +1,10788 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Richard Henderson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-10 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Dan Nicolaescu + Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Nick Clifton -2003-03-02 Richard Henderson + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Zdenek Dvorak -2003-03-02 Neil Booth + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Roger Sayle -2003-03-02 Kurt Garloff + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Geoffrey Keating +2003-04-08 Kevin Buettner - * fix-header.c (read_scan_file): Don't reference simplify_path. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Stephane Carrez +2003-04-08 Hans-Peter Nilsson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Neil Booth +2003-04-08 Aldy Hernandez - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Kazu Hirata +2003-04-08 J"orn Rennecke - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Neil Booth +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Ashif Harji +2003-04-08 Nathan Sidwell - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kazu Hirata +2003-04-07 Matt Kraai - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Christian Ehrhardt + Richard Henderson - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.md (a peephole2): Remove dead code. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Roger Sayle +2003-04-07 Glen Nakamura - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Richard Henderson -2003-03-01 Kazu Hirata + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Janis Johnson -2003-03-01 Richard Earnshaw + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Neil Booth + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 J"orn Rennecke -2003-03-01 Richard Earnshaw + * gcse.c (replace_store_insn): Use single_set. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Nathan Sidwell -2003-02-28 Richard Henderson + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Aldy Hernandez -2003-02-28 scott snyder + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Geoffrey Keating + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Aldy Hernandez + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * floatlib.c: Remove. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Jason Merrill + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 J"orn Rennecke -2003-02-28 David Edelsohn + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 Kazu Hirata -2003-02-28 Jason Thorpe + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 James A. Morrison -2003-02-28 Dale Johannesen + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-07 James A Morrison -2003-02-28 Joel Sherrill + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-06 Zack Weinberg -2003-02-28 Bob Wilson + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Richard Earnshaw + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Nick Clifton - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-04-06 Zack Weinberg -2003-02-28 Kazu Hirata + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. +2003-04-06 Aldy Hernandez -2002-02-28 Richard Sandiford + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka + * config/rs6000/eabi.h (TARGET_E500): Define. - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/config/darwin.c gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include \ /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/host-darwin.c gcc: unrecognized option `-no-cpp-precomp' rm -rf libbackend.a ar rc libbackend.a alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o loop-init.o loop-unswitch.o loop-unroll.o cfgrtl.o combine.o conflict.o convert.o cse.o cselib.o dbxout.o debug.o df.o diagnostic.o dojump.o doloop.o dominance.o dwarf2asm.o dwarf2out.o dwarfout.o emit-rtl.o except.o explow.o expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o genrtl.o ggc-common.o global.o graph.o gtype-desc.o haifa-sched.o hashtable.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o integrate.o intl.o jump.o langhooks.o lcm.o lists.o local-alloc.o loop.o mbchar.o optabs.o params.o predict.o print-rtl.o print-tree.o profile.o ra.o ra-build.o ra-colorize.o ra-debug.o ra-rewrite.o real.o recog.o reg-stack.o regclass.o regmove.o regrename.o reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o sbitmap.o sch! ed-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sibcall.o simplify-rtx.o sreal.o ssa.o ssa-ccp.o ssa-dce.o stmt.o stor-layout.o stringpool.o timevar.o toplev.o tracer.o tree.o tree-dump.o tree-inline.o unroll.o varasm.o varray.o version.o vmsdbgout.o xcoffout.o alloc-pool.o et-forest.o cgraph.o cgraphunit.o ggc-page.o rs6000.o darwin.o host-darwin.o ranlib libbackend.a gcc -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -o cc1 \ c-parse.o c-lang.o c-pretty-print.o attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o c-objc-common.o c-dump.o c-pch.o libcpp.a darwin-c.o rs6000-c.o main.o libbackend.a ./intl/libintl.a ../libiberty/libiberty.a gcc: unrecognized option `-no-cpp-precomp' /usr/bin/ld: Undefined symbols: _IDENTIFIER_LOCAL_VALUE collect2: ld returned 1 exit status make[2]: *** [cc1] Error 1 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5221-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 18:06:38 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 17314 invoked by alias); 11 Apr 2003 18:06:33 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 17288 invoked from network); 11 Apr 2003 18:06:32 -0000 Received: from unknown (HELO egil.codesourcery.com) (66.92.14.122) by sources.redhat.com with SMTP; 11 Apr 2003 18:06:32 -0000 Received: from zack by egil.codesourcery.com with local (Exim 3.36 #1 (Debian)) id 1942uz-0003tx-00; Fri, 11 Apr 2003 11:06:29 -0700 To: Geoffrey Keating Cc: gcc-regression@gcc.gnu.org, gcc-patches@gcc.gnu.org, aoliva@redhat.com, dave.anglin@nrc-cnrc.gc.ca, davidc@freebsd.org, redi@gcc.gnu.org, tromey@redhat.com Subject: Re: GCC build failed for native with your patch on 2003-04-11T06:41:30Z. From: Zack Weinberg Date: Fri, 11 Apr 2003 11:06:29 -0700 In-Reply-To: <8765plosch.fsf@egil.codesourcery.com> (Zack Weinberg's message of "Fri, 11 Apr 2003 10:29:34 -0700") Message-ID: <873ckoq57e.fsf@egil.codesourcery.com> User-Agent: Gnus/5.090018 (Oort Gnus v0.18) Emacs/21.2 (gnu/linux) References: <18CFB590-6C42-11D7-840E-0050E4BAD278@apple.com> <8765plosch.fsf@egil.codesourcery.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Zack Weinberg writes: > Geoffrey Keating writes: > >>> I believe the appended patch should fix this bug, but I do not have >>> access to a Darwin system to verify it. My apologies for not looking >>> thoroughly enough for remaining uses of IDENTIFIER_LOCAL_VALUE; this >>> really should be the last one. >> >> This looks right, although I suspect that it's actually a bug that >> #pragma unused doesn't work on file-scope objects. > > I could just knock out the DECL_CONTEXT line and fix that too, if you > like - the pragma would then apply to whatever definition is visible > in the current scope. I've verified that the appended patch makes it possible to compile an i686-linux -> powerpc-darwin cross compiler (cc1, cc1plus, cc1obj) and that it seems to do the right thing for this test case: static int foo; static int bar; #pragma unused (foo) void n() { int bar; #pragma unused (bar) } the only message printed by cc1 or cc1obj at -W -Wall -pedantic is test.c:2: warning: `bar' defined but not used (cc1plus does something different, but I'm not going to worry about that now). I'll check this in so Darwin can bootstrap again. If it's decided that #pragma unused shouldn't work on file-scope objects we can put back the DECL_CONTEXT line. zw * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, not IDENTIFIER_LOCAL_VALUE. =================================================================== Index: config/darwin-c.c --- config/darwin-c.c 16 Dec 2002 18:20:08 -0000 1.4 +++ config/darwin-c.c 11 Apr 2003 18:04:50 -0000 @@ -136,7 +136,7 @@ darwin_pragma_unused (pfile) tok = c_lex (&decl); if (tok == CPP_NAME && decl) { - tree local = IDENTIFIER_LOCAL_VALUE (decl); + tree local = lookup_name (decl); if (local && (TREE_CODE (local) == PARM_DECL || TREE_CODE (local) == VAR_DECL)) TREE_USED (local) = 1; From gcc-regression-return-5222-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 18:13:27 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 20487 invoked by alias); 11 Apr 2003 18:13:26 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 20477 invoked from network); 11 Apr 2003 18:13:25 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 11 Apr 2003 18:13:25 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3BIDP3h003361 for ; Fri, 11 Apr 2003 11:13:25 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 11:13:19 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3BIDIbN007015; Fri, 11 Apr 2003 11:13:18 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3BIDKjn028826; Fri, 11 Apr 2003 11:13:20 -0700 (PDT) Message-Id: <200304111813.h3BIDKjn028826@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: bkoz@redhat.com Date: Fri, 11 Apr 2003 18:13:18 +0000 Subject: GCC build failed for native with your patch on 2003-04-11T18:00:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T17:30:02Z: --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Fri Apr 11 10:30:31 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 11 11:00:27 2003 @@ -1,5 +1,10 @@ 2003-04-11 Benjamin Kosnik + * testsuite/22_locale/ctype/is/char/3.cc (test03): Use the classic + locale to construct this hybrid locale, not the global locale. + +2003-04-11 Benjamin Kosnik + * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Add instantiation for AIX. * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same. ChangeLog entries between 2003-04-11T17:30:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 09:30:27 2003 @@ -1,21217 +1,10788 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Richard Henderson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-10 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Dan Nicolaescu + Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Nick Clifton -2003-03-02 Richard Henderson + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Zdenek Dvorak -2003-03-02 Neil Booth + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Roger Sayle -2003-03-02 Kurt Garloff + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Geoffrey Keating +2003-04-08 Kevin Buettner - * fix-header.c (read_scan_file): Don't reference simplify_path. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Stephane Carrez +2003-04-08 Hans-Peter Nilsson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Neil Booth +2003-04-08 Aldy Hernandez - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Kazu Hirata +2003-04-08 J"orn Rennecke - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Neil Booth +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Ashif Harji +2003-04-08 Nathan Sidwell - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kazu Hirata +2003-04-07 Matt Kraai - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Christian Ehrhardt + Richard Henderson - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.md (a peephole2): Remove dead code. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Roger Sayle +2003-04-07 Glen Nakamura - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Richard Henderson -2003-03-01 Kazu Hirata + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Janis Johnson -2003-03-01 Richard Earnshaw + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Neil Booth + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 J"orn Rennecke -2003-03-01 Richard Earnshaw + * gcse.c (replace_store_insn): Use single_set. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Nathan Sidwell -2003-02-28 Richard Henderson + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Aldy Hernandez -2003-02-28 scott snyder + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Geoffrey Keating + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Aldy Hernandez + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * floatlib.c: Remove. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Jason Merrill + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 J"orn Rennecke -2003-02-28 David Edelsohn + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 Kazu Hirata -2003-02-28 Jason Thorpe + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 James A. Morrison -2003-02-28 Dale Johannesen + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-07 James A Morrison -2003-02-28 Joel Sherrill + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-06 Zack Weinberg -2003-02-28 Bob Wilson + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Richard Earnshaw + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Nick Clifton - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-04-06 Zack Weinberg -2003-02-28 Kazu Hirata + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. +2003-04-06 Aldy Hernandez -2002-02-28 Richard Sandiford + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka + * config/rs6000/eabi.h (TARGET_E500): Define. - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/config/darwin.c gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include \ /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/host-darwin.c gcc: unrecognized option `-no-cpp-precomp' rm -rf libbackend.a ar rc libbackend.a alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o loop-init.o loop-unswitch.o loop-unroll.o cfgrtl.o combine.o conflict.o convert.o cse.o cselib.o dbxout.o debug.o df.o diagnostic.o dojump.o doloop.o dominance.o dwarf2asm.o dwarf2out.o dwarfout.o emit-rtl.o except.o explow.o expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o genrtl.o ggc-common.o global.o graph.o gtype-desc.o haifa-sched.o hashtable.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o integrate.o intl.o jump.o langhooks.o lcm.o lists.o local-alloc.o loop.o mbchar.o optabs.o params.o predict.o print-rtl.o print-tree.o profile.o ra.o ra-build.o ra-colorize.o ra-debug.o ra-rewrite.o real.o recog.o reg-stack.o regclass.o regmove.o regrename.o reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o sbitmap.o sch! ed-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sibcall.o simplify-rtx.o sreal.o ssa.o ssa-ccp.o ssa-dce.o stmt.o stor-layout.o stringpool.o timevar.o toplev.o tracer.o tree.o tree-dump.o tree-inline.o unroll.o varasm.o varray.o version.o vmsdbgout.o xcoffout.o alloc-pool.o et-forest.o cgraph.o cgraphunit.o ggc-page.o rs6000.o darwin.o host-darwin.o ranlib libbackend.a gcc -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -o cc1 \ c-parse.o c-lang.o c-pretty-print.o attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o c-objc-common.o c-dump.o c-pch.o libcpp.a darwin-c.o rs6000-c.o main.o libbackend.a ./intl/libintl.a ../libiberty/libiberty.a gcc: unrecognized option `-no-cpp-precomp' /usr/bin/ld: Undefined symbols: _IDENTIFIER_LOCAL_VALUE collect2: ld returned 1 exit status make[2]: *** [cc1] Error 1 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5223-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 18:59:33 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 11041 invoked by alias); 11 Apr 2003 18:59:33 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 11024 invoked from network); 11 Apr 2003 18:59:33 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 11 Apr 2003 18:59:33 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3BIxW3h017545 for ; Fri, 11 Apr 2003 11:59:32 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 11:59:22 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3BIxUVX024316; Fri, 11 Apr 2003 11:59:30 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3BIxWVL012631; Fri, 11 Apr 2003 11:59:32 -0700 (PDT) Message-Id: <200304111859.h3BIxWVL012631@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: zack@codesourcery.com Date: Fri, 11 Apr 2003 18:59:29 +0000 Subject: GCC build failed for native with your patch on 2003-04-11T18:13:25Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T18:00:02Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 09:30:27 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 11:13:50 2003 @@ -1,3 +1,8 @@ +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + 2003-04-11 Richard Henderson PR c/10201 ChangeLog entries between 2003-04-11T18:00:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 09:30:27 2003 @@ -1,21217 +1,10788 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Richard Henderson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-10 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Dan Nicolaescu + Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Nick Clifton -2003-03-02 Richard Henderson + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Zdenek Dvorak -2003-03-02 Neil Booth + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Roger Sayle -2003-03-02 Kurt Garloff + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Geoffrey Keating +2003-04-08 Kevin Buettner - * fix-header.c (read_scan_file): Don't reference simplify_path. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Stephane Carrez +2003-04-08 Hans-Peter Nilsson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Neil Booth +2003-04-08 Aldy Hernandez - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Kazu Hirata +2003-04-08 J"orn Rennecke - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Neil Booth +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Ashif Harji +2003-04-08 Nathan Sidwell - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kazu Hirata +2003-04-07 Matt Kraai - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Christian Ehrhardt + Richard Henderson - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.md (a peephole2): Remove dead code. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Roger Sayle +2003-04-07 Glen Nakamura - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Richard Henderson -2003-03-01 Kazu Hirata + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Janis Johnson -2003-03-01 Richard Earnshaw + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Neil Booth + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 J"orn Rennecke -2003-03-01 Richard Earnshaw + * gcse.c (replace_store_insn): Use single_set. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Nathan Sidwell -2003-02-28 Richard Henderson + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Aldy Hernandez -2003-02-28 scott snyder + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Geoffrey Keating + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Aldy Hernandez + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * floatlib.c: Remove. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Jason Merrill + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 J"orn Rennecke -2003-02-28 David Edelsohn + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 Kazu Hirata -2003-02-28 Jason Thorpe + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 James A. Morrison -2003-02-28 Dale Johannesen + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-07 James A Morrison -2003-02-28 Joel Sherrill + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-06 Zack Weinberg -2003-02-28 Bob Wilson + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Richard Earnshaw + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Nick Clifton - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-04-06 Zack Weinberg -2003-02-28 Kazu Hirata + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. +2003-04-06 Aldy Hernandez -2002-02-28 Richard Sandiford + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Set + rs6000_spe. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka + * config/rs6000/eabi.h (TARGET_E500): Define. - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/rs6000/rs6000.h (TARGET_E500): Define. + (TARGET_OPTIONS): Add spe= option. + Declare rs6000_spe and rs6000_spe_string extern. + + * config/rs6000/rs6000.c (branch_positive_comparison_operator): + Change TARGET_SPE to TARGET_E500. + (ccr_bit): Change TARGET_SPE to TARGET_E500. Check for + !TARGET_FPRS. + (print_operand): Same. + (rs6000_generate_compare): Same. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/lcm.c -o lcm.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/lists.c -o lists.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/local-alloc.c -o local-alloc.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/loop.c -o loop.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/optabs.c -o optabs.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/params.c -o params.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/predict.c -o predict.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/print-rtl.c -o print-rtl.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/print-tree.c -o print-tree.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/gcov-iov.c -o gcov-iov.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE gcov-iov.o -o gcov-iov ./gcov-iov > gcov-iov.h stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/profile.c -o profile.o /Users/regress/tbox/cvs-gcc/gcc/gcc/profile.c: In function `read_counts_file': /Users/regress/tbox/cvs-gcc/gcc/gcc/profile.c:277: warning: `checksum' might be used uninitialized in this function make[2]: *** [profile.o] Error 1 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5224-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 19:47:44 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 9569 invoked by alias); 11 Apr 2003 19:47:44 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 9560 invoked from network); 11 Apr 2003 19:47:43 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 11 Apr 2003 19:47:43 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3BJlgQd003388 for ; Fri, 11 Apr 2003 12:47:42 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 12:47:37 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3BJla0j019718; Fri, 11 Apr 2003 12:47:36 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3BJladK026325; Fri, 11 Apr 2003 12:47:36 -0700 (PDT) Message-Id: <200304111947.h3BJladK026325@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: dave.anglin@nrc-cnrc.gc.ca, mark@codesourcery.com Date: Fri, 11 Apr 2003 19:47:34 +0000 Subject: GCC build failed for native with your patch on 2003-04-11T19:00:08Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T18:13:25Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 11:13:50 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 12:00:39 2003 @@ -1,3 +1,24 @@ +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + 2003-04-11 Zack Weinberg * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, ChangeLog entries between 2003-04-11T18:13:25Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 11:13:50 2003 @@ -1,21217 +1,10793 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Zack Weinberg - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-11 Richard Henderson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-10 Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-03 Kazu Hirata + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Alexandre Oliva -2003-03-02 Kaveh R. Ghazi + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Richard Henderson -2003-03-02 Richard Henderson + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Nick Clifton -2003-03-02 Neil Booth + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-09 Zdenek Dvorak -2003-03-02 Kurt Garloff + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-03-02 Geoffrey Keating +2003-04-08 Roger Sayle - * fix-header.c (read_scan_file): Don't reference simplify_path. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Stephane Carrez +2003-04-08 Kevin Buettner - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Stephane Carrez +2003-04-08 Hans-Peter Nilsson - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Neil Booth +2003-04-08 J"orn Rennecke - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Kazu Hirata +2003-04-08 Aldy Hernandez - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Neil Booth +2003-04-08 J"orn Rennecke - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Ashif Harji +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Kazu Hirata +2003-04-08 Nathan Sidwell - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Matt Kraai - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-01 Kazu Hirata +2003-04-07 Christian Ehrhardt + Richard Henderson - * config/h8300/h8300.md (a peephole2): Remove dead code. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Roger Sayle +2003-04-08 Zdenek Dvorak - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Glen Nakamura -2003-03-01 Kazu Hirata + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Richard Henderson -2003-03-01 Richard Earnshaw + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 Janis Johnson -2003-03-01 Neil Booth + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 Aldy Hernandez -2003-03-01 Richard Earnshaw + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 J"orn Rennecke -2003-02-28 Richard Henderson + * gcse.c (replace_store_insn): Use single_set. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Nathan Sidwell -2003-02-28 scott snyder + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-07 Aldy Hernandez -2003-02-28 Geoffrey Keating + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Aldy Hernandez + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * floatlib.c: Remove. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Jason Merrill + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 David Edelsohn + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 J"orn Rennecke -2003-02-28 Jason Thorpe + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 Kazu Hirata -2003-02-28 Dale Johannesen + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-07 James A. Morrison -2003-02-28 Joel Sherrill + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-07 James A Morrison -2003-02-28 Bob Wilson + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-04-06 Zack Weinberg -2003-02-28 Richard Earnshaw + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Nick Clifton + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. + * langhooks.c: New default, lhd_tree_size. - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * c-common.def (SRCLOC): Kill. + * c-pretty-print.c (pp_c_postfix_expression [case SRCLOC]): + Remove entirely - was already #if-ed out. -2003-02-28 Kazu Hirata - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. +2003-04-06 Zack Weinberg -2002-02-28 Richard Sandiford + * mklibgcc.in: Use a here document to avoid running afoul of + shells that generate control-A from "echo \1". - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. +2003-04-06 Aldy Hernandez -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka + * doc/invoke.texi (RS/6000 and PowerPC Options): Document -mspe + option. - * combine.c (gen_lowpart_for_combine): Update handling of **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/lcm.c -o lcm.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/lists.c -o lists.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/local-alloc.c -o local-alloc.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/loop.c -o loop.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/optabs.c -o optabs.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/params.c -o params.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/predict.c -o predict.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/print-rtl.c -o print-rtl.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/print-tree.c -o print-tree.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/gcov-iov.c -o gcov-iov.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE gcov-iov.o -o gcov-iov ./gcov-iov > gcov-iov.h stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/profile.c -o profile.o /Users/regress/tbox/cvs-gcc/gcc/gcc/profile.c: In function `read_counts_file': /Users/regress/tbox/cvs-gcc/gcc/gcc/profile.c:277: warning: `checksum' might be used uninitialized in this function make[2]: *** [profile.o] Error 1 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5225-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 20:23:44 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 5934 invoked by alias); 11 Apr 2003 20:23:44 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 5790 invoked from network); 11 Apr 2003 20:23:43 -0000 Received: from unknown (HELO hiauly1.hia.nrc.ca) (132.246.100.193) by sources.redhat.com with SMTP; 11 Apr 2003 20:23:43 -0000 Received: from hiauly1.hia.nrc.ca (localhost [127.0.0.1]) by hiauly1.hia.nrc.ca (8.12.9/8.12.9) with ESMTP id h3BKNXBh012864; Fri, 11 Apr 2003 16:23:34 -0400 (EDT) Received: (from dave@localhost) by hiauly1.hia.nrc.ca (8.12.9/8.12.9/Submit) id h3BKNXOo012863; Fri, 11 Apr 2003 16:23:33 -0400 (EDT) Message-Id: <200304112023.h3BKNXOo012863@hiauly1.hia.nrc.ca> Subject: Re: GCC build failed for native with your patch on 2003-04-11T06: To: zack@codesourcery.com (Zack Weinberg) Date: Fri, 11 Apr 2003 16:23:32 -0400 (EDT) From: "John David Anglin" Cc: geoffk@apple.com, gcc-regression@gcc.gnu.org, gcc-patches@gcc.gnu.org, aoliva@redhat.com, dave.anglin@nrc-cnrc.gc.ca, davidc@freebsd.org, redi@gcc.gnu.org, tromey@redhat.com In-Reply-To: <873ckoq57e.fsf@egil.codesourcery.com> from "Zack Weinberg" at Apr 11, 2003 02:06:29 pm MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Zack, I think your patch has caused a testsuite regression on hppa2.0w-hp-hpux11.11: Executing on host: /xxx/gnu/gcc-3.3/objdir/gcc/xgcc -B/xxx/gnu/gcc-3.3/objdir/gcc/ -w -O3 -g -c -o /xxx/gnu/gcc-3.3/objdir/gcc/testsuite/930529-1.o /xxx/gnu/gcc-3.3/gcc/gcc/testsuite/gcc.c-torture/compile/930529-1.c (timeout = 300) /xxx/gnu/gcc-3.3/gcc/gcc/testsuite/gcc.c-torture/compile/930529-1.c:83: internal compiler error: Segmentation fault We have the following backtrace: (gdb) bt #0 0x13c9c4 in get_func_frame_size (f=0x0) at ../../gcc/gcc/function.c:499 #1 0x13c9dc in get_frame_size () at ../../gcc/gcc/function.c:507 #2 0xc02a4 in dbxout_symbol_location (decl=0x7aeb1b60, type=0x7aeb13f0, suffix=0x0, home=0x7ae5bfb0) at ../../gcc/gcc/dbxout.c:2434 #3 0xbf450 in dbxout_symbol (decl=0x7aeb1b60, local=2062226416) at ../../gcc/gcc/dbxout.c:2260 ... The segmentation fault occurs because get_frame_size is called when cfun=0. The PA define for DEBUGGER_AUTO_OFFSET calls get_frame_size. The question is why are we now trying to output debugging information for a local symbol when we don't have a current function? Dave -- J. David Anglin dave.anglin@nrc-cnrc.gc.ca National Research Council of Canada (613) 990-0752 (FAX: 952-6602) From gcc-regression-return-5226-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 20:33:36 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 11092 invoked by alias); 11 Apr 2003 20:33:35 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 11080 invoked from network); 11 Apr 2003 20:33:35 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 11 Apr 2003 20:33:35 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3BKXYQd013799 for ; Fri, 11 Apr 2003 13:33:35 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 13:33:24 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3BKXSVX023227; Fri, 11 Apr 2003 13:33:33 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3BKXSl7010130; Fri, 11 Apr 2003 13:33:28 -0700 (PDT) Message-Id: <200304112033.h3BKXSl7010130@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: bkoz@redhat.com, rth@redhat.com Date: Fri, 11 Apr 2003 20:33:26 +0000 Subject: GCC build failed for native with your patch on 2003-04-11T19:47:43Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T19:00:08Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 12:00:39 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 12:48:10 2003 @@ -1,3 +1,14 @@ +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + 2003-04-11 Mark Mitchell * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Fri Apr 11 11:00:27 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 11 12:48:18 2003 @@ -1,5 +1,15 @@ 2003-04-11 Benjamin Kosnik + * testsuite/22_locale/locale/cons/3.cc: Split. + * testsuite/22_locale/locale/cons/7222-c.cc: New. + * testsuite/22_locale/locale/cons/7222-env.cc: New. + Check before trying to create a locale from the environment. + * testsuite/27_io/ios_base/state/1.cc (test02): Use "C" locale. + * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc: + Adjust includes. + +2003-04-11 Benjamin Kosnik + * testsuite/22_locale/ctype/is/char/3.cc (test03): Use the classic locale to construct this hybrid locale, not the global locale. ChangeLog entries between 2003-04-11T19:00:08Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 12:00:39 2003 @@ -1,21217 +1,10814 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Mark Mitchell - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-11 John David Anglin - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-10 Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-03 Kazu Hirata + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Alexandre Oliva -2003-03-02 Kaveh R. Ghazi + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Richard Henderson -2003-03-02 Richard Henderson + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Nick Clifton -2003-03-02 Neil Booth + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-09 Zdenek Dvorak -2003-03-02 Kurt Garloff + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-03-02 Geoffrey Keating +2003-04-08 Roger Sayle - * fix-header.c (read_scan_file): Don't reference simplify_path. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Stephane Carrez +2003-04-08 Kevin Buettner - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Stephane Carrez +2003-04-08 Hans-Peter Nilsson - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Neil Booth +2003-04-08 J"orn Rennecke - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Kazu Hirata +2003-04-08 Aldy Hernandez - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Neil Booth +2003-04-08 J"orn Rennecke - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Ashif Harji +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Kazu Hirata +2003-04-08 Nathan Sidwell - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Matt Kraai - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-01 Kazu Hirata +2003-04-07 Christian Ehrhardt + Richard Henderson - * config/h8300/h8300.md (a peephole2): Remove dead code. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Roger Sayle +2003-04-08 Zdenek Dvorak - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Glen Nakamura -2003-03-01 Kazu Hirata + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Richard Henderson -2003-03-01 Richard Earnshaw + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 Janis Johnson -2003-03-01 Neil Booth + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 Aldy Hernandez -2003-03-01 Richard Earnshaw + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 J"orn Rennecke -2003-02-28 Richard Henderson + * gcse.c (replace_store_insn): Use single_set. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Nathan Sidwell -2003-02-28 scott snyder + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-07 Aldy Hernandez -2003-02-28 Geoffrey Keating + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Aldy Hernandez + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * floatlib.c: Remove. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Jason Merrill + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 David Edelsohn + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 J"orn Rennecke -2003-02-28 Jason Thorpe + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 Kazu Hirata -2003-02-28 Dale Johannesen + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-07 James A. Morrison -2003-02-28 Joel Sherrill + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-07 James A Morrison -2003-02-28 Bob Wilson + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-04-06 Zack Weinberg -2003-02-28 Richard Earnshaw + * tree.c (tree_size): For all 'c' and 'x' nodes, look directly + at the sizes of the relevant structures, rather than relying + on TREE_CODE_LENGTH. Call lang_hooks.tree_size to get the + sizes of any such we don't know about. Use + lang_hooks.identifier_size for IDENTIFIER_NODE. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + (initializer_zerop): Use CONSTRUCTOR_ELTS. + * tree.def: Update commentary. Make fourth element of + the definition for all 'c' and 'x' nodes zero. -2003-02-28 Nick Clifton + * langhooks.h: New hook, tree_size / LANG_HOOKS_TREE_SIZE. + * langhooks-def.h: Update to match. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/lcm.c -o lcm.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/lists.c -o lists.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/local-alloc.c -o local-alloc.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/loop.c -o loop.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/optabs.c -o optabs.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/params.c -o params.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/predict.c -o predict.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/print-rtl.c -o print-rtl.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/print-tree.c -o print-tree.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/gcov-iov.c -o gcov-iov.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE gcov-iov.o -o gcov-iov ./gcov-iov > gcov-iov.h stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/profile.c -o profile.o /Users/regress/tbox/cvs-gcc/gcc/gcc/profile.c: In function `read_counts_file': /Users/regress/tbox/cvs-gcc/gcc/gcc/profile.c:277: warning: `checksum' might be used uninitialized in this function make[2]: *** [profile.o] Error 1 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5227-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 21:12:55 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 29643 invoked by alias); 11 Apr 2003 21:12:55 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 29536 invoked from network); 11 Apr 2003 21:12:54 -0000 Received: from unknown (HELO egil.codesourcery.com) (66.92.14.122) by sources.redhat.com with SMTP; 11 Apr 2003 21:12:54 -0000 Received: from zack by egil.codesourcery.com with local (Exim 3.36 #1 (Debian)) id 1945pK-0008G8-00; Fri, 11 Apr 2003 14:12:50 -0700 To: "John David Anglin" Cc: geoffk@apple.com, gcc-regression@gcc.gnu.org, gcc-patches@gcc.gnu.org, aoliva@redhat.com, dave.anglin@nrc-cnrc.gc.ca, davidc@freebsd.org, redi@gcc.gnu.org, tromey@redhat.com Subject: Re: GCC build failed for native with your patch on 2003-04-11T06: From: Zack Weinberg Date: Fri, 11 Apr 2003 14:12:50 -0700 In-Reply-To: <200304112023.h3BKNXOo012863@hiauly1.hia.nrc.ca> (John David Anglin's message of "Fri, 11 Apr 2003 16:23:32 -0400 (EDT)") Message-ID: <87znmwhh65.fsf@egil.codesourcery.com> User-Agent: Gnus/5.090018 (Oort Gnus v0.18) Emacs/21.2 (gnu/linux) References: <200304112023.h3BKNXOo012863@hiauly1.hia.nrc.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii "John David Anglin" writes: > (gdb) bt > #0 0x13c9c4 in get_func_frame_size (f=0x0) at ../../gcc/gcc/function.c:499 > #1 0x13c9dc in get_frame_size () at ../../gcc/gcc/function.c:507 > #2 0xc02a4 in dbxout_symbol_location (decl=0x7aeb1b60, type=0x7aeb13f0, > suffix=0x0, home=0x7ae5bfb0) at ../../gcc/gcc/dbxout.c:2434 > #3 0xbf450 in dbxout_symbol (decl=0x7aeb1b60, local=2062226416) > at ../../gcc/gcc/dbxout.c:2260 > ... > > The segmentation fault occurs because get_frame_size is called when cfun=0. > The PA define for DEBUGGER_AUTO_OFFSET calls get_frame_size. The question > is why are we now trying to output debugging information for a local > symbol when we don't have a current function? *groan* This is probably caused by the removal of the separate binding contour for parameter decls. This should have been invisible outside c-decl.c but clearly it wasn't. Could you please try to debug this further? Find out why dbxout.c didn't emit this symbol earlier? zw From gcc-regression-return-5228-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 21:45:21 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 22307 invoked by alias); 11 Apr 2003 21:45:20 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 22297 invoked from network); 11 Apr 2003 21:45:19 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 11 Apr 2003 21:45:19 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3BLjJ3h023424 for ; Fri, 11 Apr 2003 14:45:19 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 14:45:16 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3BLjFbN016516; Fri, 11 Apr 2003 14:45:15 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3BLjH37022509; Fri, 11 Apr 2003 14:45:17 -0700 (PDT) Message-Id: <200304112145.h3BLjH37022509@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: rth@redhat.com Date: Fri, 11 Apr 2003 21:45:15 +0000 Subject: GCC build failed for native with your patch on 2003-04-11T21:30:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T19:47:43Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 12:48:10 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 14:30:25 2003 @@ -1,5 +1,39 @@ 2003-04-11 Richard Henderson + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. * optabs.c (init_optabs): Initialize them. ChangeLog entries between 2003-04-11T19:47:43Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 12:48:10 2003 @@ -1,21217 +1,10825 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Richard Henderson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-10 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Dan Nicolaescu + Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Nick Clifton -2003-03-02 Richard Henderson + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Zdenek Dvorak -2003-03-02 Neil Booth + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Roger Sayle -2003-03-02 Kurt Garloff + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Geoffrey Keating +2003-04-08 Kevin Buettner - * fix-header.c (read_scan_file): Don't reference simplify_path. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Stephane Carrez +2003-04-08 Hans-Peter Nilsson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Neil Booth +2003-04-08 Aldy Hernandez - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Kazu Hirata +2003-04-08 J"orn Rennecke - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Neil Booth +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Ashif Harji +2003-04-08 Nathan Sidwell - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kazu Hirata +2003-04-07 Matt Kraai - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Christian Ehrhardt + Richard Henderson - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.md (a peephole2): Remove dead code. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Roger Sayle +2003-04-07 Glen Nakamura - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Richard Henderson -2003-03-01 Kazu Hirata + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Janis Johnson -2003-03-01 Richard Earnshaw + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Neil Booth + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 J"orn Rennecke -2003-03-01 Richard Earnshaw + * gcse.c (replace_store_insn): Use single_set. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Nathan Sidwell -2003-02-28 Richard Henderson + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Aldy Hernandez -2003-02-28 scott snyder + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Geoffrey Keating + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Aldy Hernandez + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * floatlib.c: Remove. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Jason Merrill + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 J"orn Rennecke -2003-02-28 David Edelsohn + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 Kazu Hirata -2003-02-28 Jason Thorpe + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 James A. Morrison -2003-02-28 Dale Johannesen + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-07 James A Morrison -2003-02-28 Joel Sherrill + * doc/extend.texi (Darwin Pragmas): Fix spelling of Mac OS. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-06 Zack Weinberg -2003-02-28 Bob Wilson **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast [address=54001042 pc=00189cdc] In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:207: internal compiler error: Segmentation Fault Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5229-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 22:00:59 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 3161 invoked by alias); 11 Apr 2003 22:00:57 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 3152 invoked from network); 11 Apr 2003 22:00:57 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 11 Apr 2003 22:00:57 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3BM0u3h027797 for ; Fri, 11 Apr 2003 15:00:56 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 15:00:53 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3BM0qbN021933; Fri, 11 Apr 2003 15:00:52 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3BM0sRr004907; Fri, 11 Apr 2003 15:00:54 -0700 (PDT) Message-Id: <200304112200.h3BM0sRr004907@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: bdavis9659@comcast.net, sfllaw@engmail.uwaterloo.ca Date: Fri, 11 Apr 2003 22:00:51 +0000 Subject: GCC build failed for native with your patch on 2003-04-11T21:45:22Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T21:30:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 14:30:25 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 14:45:50 2003 @@ -1,3 +1,13 @@ +2003-04-11 Simon Law + + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + 2003-04-11 Richard Henderson * config/i386/i386.c (tls_model_chars): Remove. --- /Users/regress/tbox/changelog_mail/gcc/gcc/f/ChangeLog Thu Mar 27 03:30:24 2003 +++ gcc/gcc/f/ChangeLog Fri Apr 11 14:45:54 2003 @@ -1,3 +1,10 @@ +2003-04-11 Bud Davis + + PR Fortran/9263 + * gcc/f/data.c (ffedata_advance_): Check initial, final and + increment values for INTEGER typeness. + * gcc/f/news.texi: Document these fixes. + 2003-03-27 Steven Bosscher * ffe.texi: Don't mention dead file proj.c. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Thu Apr 10 23:42:09 2003 +++ gcc/gcc/testsuite/ChangeLog Fri Apr 11 14:45:55 2003 @@ -1,3 +1,10 @@ +2003-04-11 Bud Davis + + PR Fortran/9263 + * g77.f-torture/noncompile/9263.f: New test + PR Fortran/1832 + * g77.f-torture/execute/1832.f: New test + 2003-04-11 David Chad Loren J. Rittle --- /Users/regress/tbox/changelog_mail/gcc/libf2c/ChangeLog Mon Mar 24 16:52:06 2003 +++ gcc/libf2c/ChangeLog Fri Apr 11 14:45:59 2003 @@ -1,3 +1,9 @@ +2003-04-11 Bud Davis + + PR Fortran/1832 + * libf2c/libI77/iio.c (z_putc): Check for overflowing length + of output string. + 2003-03-24 Bud Davis PR fortran/10197 ChangeLog entries between 2003-04-11T21:30:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 14:30:25 2003 @@ -1,21217 +1,10859 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Richard Henderson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-10 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Dan Nicolaescu + Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Nick Clifton -2003-03-02 Richard Henderson + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Zdenek Dvorak -2003-03-02 Neil Booth + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Roger Sayle -2003-03-02 Kurt Garloff + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Geoffrey Keating +2003-04-08 Kevin Buettner - * fix-header.c (read_scan_file): Don't reference simplify_path. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Stephane Carrez +2003-04-08 Hans-Peter Nilsson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Neil Booth +2003-04-08 Aldy Hernandez - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Kazu Hirata +2003-04-08 J"orn Rennecke - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Neil Booth +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Ashif Harji +2003-04-08 Nathan Sidwell - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kazu Hirata +2003-04-07 Matt Kraai - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Christian Ehrhardt + Richard Henderson - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.md (a peephole2): Remove dead code. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Roger Sayle +2003-04-07 Glen Nakamura - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Richard Henderson -2003-03-01 Kazu Hirata + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Janis Johnson -2003-03-01 Richard Earnshaw + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Neil Booth + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 J"orn Rennecke -2003-03-01 Richard Earnshaw + * gcse.c (replace_store_insn): Use single_set. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Nathan Sidwell -2003-02-28 Richard Henderson + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Aldy Hernandez -2003-02-28 scott snyder + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Geoffrey Keating + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Aldy Hernandez + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * floatlib.c: Remove. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Jason Merrill + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast [address=54001042 pc=00189cdc] In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:207: internal compiler error: Segmentation Fault Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5230-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 22:27:05 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 19157 invoked by alias); 11 Apr 2003 22:27:04 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 19139 invoked from network); 11 Apr 2003 22:27:03 -0000 Received: from unknown (HELO desire.geoffk.org) (12.235.88.42) by sources.redhat.com with SMTP; 11 Apr 2003 22:27:03 -0000 Received: (from geoffk@localhost) by desire.geoffk.org (8.11.6/8.11.6) id h3BMPw421655; Fri, 11 Apr 2003 15:25:58 -0700 X-Authentication-Warning: desire.geoffk.org: geoffk set sender to geoffk@geoffk.org using -f To: gcc-regression@gcc.gnu.org Cc: rth@redhat.com Subject: Re: GCC build failed for native with your patch on 2003-04-11T21:30:01Z. References: <200304112145.h3BLjH37022509@gcc-regress.apple.com> From: Geoff Keating Date: 11 Apr 2003 15:25:58 -0700 In-Reply-To: <200304112145.h3BLjH37022509@gcc-regress.apple.com> Message-ID: Lines: 93 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii "GCC regression checker" writes: > /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o > /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': > /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast > [address=54001042 pc=00189cdc] > In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: > /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind': > /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:207: internal compiler error: Segmentation Fault > Please submit a full bug report, > with preprocessed source if appropriate. > See for instructions. > make[3]: *** [libgcc/./unwind-dw2.o] Error 1 > make[2]: *** [stmp-multilib] Error 2 > make[1]: *** [stage1_build] Error 2 > make: *** [bootstrap] Error 2 > + '[' -s gcc/.bad_compare ']' > + exit 1 This is Richard's patch: +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + The crash happens during a GC run. In this SYMBOL_REF, $1 = { code = SYMBOL_REF, mode = SImode, jump = 0, call = 0, unchanging = 0, volatil = 0, in_struct = 0, used = 0, integrated = 0, frame_related = 0, fld = {{ rtwint = 19177330, rtint = 19177330, rtuint = 19177330, rtstr = 0x1249f72 "&L_memcpy$stub", rtx = 0x1249f72, rtvec = 0x1249f72, rttype = 19177330, rt_addr_diff_vec_flags = { min_align = 1, base_after_vec = 0, min_after_vec = 0, max_after_vec = 1, min_after_base = 0, max_after_base = 0, offset_unsigned = 1, 0, scale = 159 }, rt_cselib = 0x1249f72, rtbit = 0x1249f72, rttree = 0x1249f72, bb = 0x1249f72, rtmem = 0x1249f72, rtreg = 0x1249f72 }} } the third element, which you can't see in this dump, is a pointer to uninitialised GCed memory. It looks like one of the places that SYMBOL_REFs are created, perhaps in the Darwin backend, doesn't properly initialise this new field. -- - Geoffrey Keating From gcc-regression-return-5231-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 22:35:50 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 23932 invoked by alias); 11 Apr 2003 22:35:50 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 23923 invoked from network); 11 Apr 2003 22:35:49 -0000 Received: from unknown (HELO mx2.redhat.com) (12.150.115.133) by sources.redhat.com with SMTP; 11 Apr 2003 22:35:49 -0000 Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.11.6/8.11.6) with ESMTP id h3BMQIZ31511; Fri, 11 Apr 2003 18:26:18 -0400 Received: from potter.sfbay.redhat.com (potter.sfbay.redhat.com [172.16.27.15]) by int-mx2.corp.redhat.com (8.11.6/8.11.6) with ESMTP id h3BMZmW26972; Fri, 11 Apr 2003 18:35:48 -0400 Received: from dot.sfbay.redhat.com (dot.sfbay.redhat.com [172.16.24.7]) by potter.sfbay.redhat.com (8.11.6/8.11.6) with ESMTP id h3BMZmS07207; Fri, 11 Apr 2003 15:35:48 -0700 Received: (from rth@localhost) by dot.sfbay.redhat.com (8.11.6/8.11.6) id h3BMXQh04941; Fri, 11 Apr 2003 15:33:26 -0700 X-Authentication-Warning: dot.sfbay.redhat.com: rth set sender to rth@redhat.com using -f Date: Fri, 11 Apr 2003 15:33:26 -0700 From: Richard Henderson To: Geoff Keating Cc: gcc-regression@gcc.gnu.org Subject: Re: GCC build failed for native with your patch on 2003-04-11T21:30:01Z. Message-ID: <20030411223326.GB4916@redhat.com> References: <200304112145.h3BLjH37022509@gcc-regress.apple.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4i On Fri, Apr 11, 2003 at 03:25:58PM -0700, Geoff Keating wrote: > It looks like one of the places that SYMBOL_REFs are created, perhaps > in the Darwin backend, doesn't properly initialise this new field. Hmm. Not sure off-hand how that can happen; these fields are initialized to 0 by gen_rtx_fmt_s00. Perhaps you can send me the .i file and I can recreate it via a cross-compiler? r~ From gcc-regression-return-5232-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 23:00:12 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 7333 invoked by alias); 11 Apr 2003 23:00:12 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 7323 invoked from network); 11 Apr 2003 23:00:12 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 11 Apr 2003 23:00:12 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3BN0BQd023036 for ; Fri, 11 Apr 2003 16:00:11 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 16:00:06 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3BN05bN009710; Fri, 11 Apr 2003 16:00:05 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3BN07cM017265; Fri, 11 Apr 2003 16:00:07 -0700 (PDT) Message-Id: <200304112300.h3BN07cM017265@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: rth@redhat.com Date: Fri, 11 Apr 2003 23:00:05 +0000 Subject: GCC build failed for native with your patch on 2003-04-11T22:45:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T21:45:22Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 14:45:50 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 15:45:31 2003 @@ -1,3 +1,9 @@ +2003-04-11 Richard Henderson + + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. + 2003-04-11 Simon Law * doc/bugreport.texi: Fix paragraph breaking between sections ChangeLog entries between 2003-04-11T21:45:22Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 14:45:50 2003 @@ -1,21217 +1,10869 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Simon Law - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-10 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-09 Dan Nicolaescu + Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Nick Clifton -2003-03-02 Richard Henderson + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Zdenek Dvorak -2003-03-02 Neil Booth + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-08 Roger Sayle -2003-03-02 Kurt Garloff + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Geoffrey Keating +2003-04-08 Kevin Buettner - * fix-header.c (read_scan_file): Don't reference simplify_path. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Stephane Carrez +2003-04-08 Hans-Peter Nilsson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Stephane Carrez +2003-04-08 J"orn Rennecke - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Neil Booth +2003-04-08 Aldy Hernandez - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Kazu Hirata +2003-04-08 J"orn Rennecke - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Neil Booth +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Ashif Harji +2003-04-08 Nathan Sidwell - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kazu Hirata +2003-04-07 Matt Kraai - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Christian Ehrhardt + Richard Henderson - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.md (a peephole2): Remove dead code. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Roger Sayle +2003-04-07 Glen Nakamura - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Richard Henderson -2003-03-01 Kazu Hirata + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Janis Johnson -2003-03-01 Richard Earnshaw + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Neil Booth + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 J"orn Rennecke -2003-03-01 Richard Earnshaw + * gcse.c (replace_store_insn): Use single_set. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Nathan Sidwell -2003-02-28 Richard Henderson + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Aldy Hernandez -2003-02-28 scott snyder + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Geoffrey Keating + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Aldy Hernandez + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * floatlib.c: Remove. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Jason Merrill + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 J"orn Rennecke -2003-02-28 David Edelsohn + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 Kazu Hirata -2003-02-28 Jason Thorpe + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 James A. Morrison -2003-02-28 Dale Johannesen + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast [address=3d7f006f pc=00189cac] In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:207: internal compiler error: Segmentation Fault Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5233-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 11 23:18:31 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 15258 invoked by alias); 11 Apr 2003 23:18:30 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 15240 invoked from network); 11 Apr 2003 23:18:30 -0000 Received: from unknown (HELO desire.geoffk.org) (12.235.88.42) by sources.redhat.com with SMTP; 11 Apr 2003 23:18:30 -0000 Received: (from geoffk@localhost) by desire.geoffk.org (8.11.6/8.11.6) id h3BNHO921695; Fri, 11 Apr 2003 16:17:24 -0700 X-Authentication-Warning: desire.geoffk.org: geoffk set sender to geoffk@geoffk.org using -f To: Richard Henderson Cc: gcc-regression@gcc.gnu.org Subject: Re: GCC build failed for native with your patch on 2003-04-11T21:30:01Z. References: <200304112145.h3BLjH37022509@gcc-regress.apple.com> <20030411223326.GB4916@redhat.com> From: Geoff Keating Date: 11 Apr 2003 16:17:23 -0700 In-Reply-To: <20030411223326.GB4916@redhat.com> Message-ID: Lines: 30 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Richard Henderson writes: > On Fri, Apr 11, 2003 at 03:25:58PM -0700, Geoff Keating wrote: > > It looks like one of the places that SYMBOL_REFs are created, perhaps > > in the Darwin backend, doesn't properly initialise this new field. > > Hmm. Not sure off-hand how that can happen; these > fields are initialized to 0 by gen_rtx_fmt_s00. It's not going through there; I think it's: rtx pic_base = gen_rtx (SYMBOL_REF, Pmode, machopic_function_base_name ()); > Perhaps you can send me the .i file and I can > recreate it via a cross-compiler? [gkeating@gcc-regress gcc]$ cat /tmp/t.c extern int x(int); int y(int a) { return x(a) + 1; } [gkeating@gcc-regress gcc]$ ./xgcc -B./ --param ggc-min-heapsize=0 --param ggc-min-expand=0 /tmp/t.c -S -o /tmp/t.s [address=3d7f006f pc=00189cac] /tmp/t.c: In function `y': /tmp/t.c:2: internal compiler error: Segmentation Fault Please submit a full bug report, with preprocessed source if appropriate. See for instructions. -- - Geoffrey Keating From gcc-regression-return-5234-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 12 01:44:52 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 18242 invoked by alias); 12 Apr 2003 01:44:52 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 18235 invoked from network); 12 Apr 2003 01:44:51 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 12 Apr 2003 01:44:51 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3C1ip3h018178 for ; Fri, 11 Apr 2003 18:44:51 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 18:44:46 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3C1ik0j000794; Fri, 11 Apr 2003 18:44:46 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3C1ilkg007503; Fri, 11 Apr 2003 18:44:47 -0700 (PDT) Message-Id: <200304120144.h3C1ilkg007503@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: echristo@redhat.com Date: Sat, 12 Apr 2003 01:44:45 +0000 Subject: GCC build failed for native with your patch on 2003-04-12T01:30:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T23:30:02Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 16:30:37 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 18:30:23 2003 @@ -1,3 +1,7 @@ +2003-04-11 Eric Christopher + + * emit-rtl.c (gen_rtx): Fix typos. + 2003-04-11 Richard Henderson * emit-rtl.c (gen_rtx): Zero '0' fields. ChangeLog entries between 2003-04-11T23:30:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 16:30:37 2003 @@ -1,21217 +1,10879 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Richard Henderson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * emit-rtl.c (gen_rtx): Zero '0' fields. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-11 Richard Henderson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-11 Simon Law - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-10 Zack Weinberg -2003-03-03 Kazu Hirata + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-03 Kazu Hirata + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Vladimir Makarov -2003-03-02 Kaveh R. Ghazi + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Alexandre Oliva -2003-03-02 Richard Henderson + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Richard Henderson -2003-03-02 Neil Booth + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-09 Nick Clifton -2003-03-02 Kurt Garloff + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-09 Zdenek Dvorak - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. -2003-03-02 Geoffrey Keating +2003-04-08 Roger Sayle - * fix-header.c (read_scan_file): Don't reference simplify_path. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-03-02 Stephane Carrez +2003-04-08 Roger Sayle - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Stephane Carrez +2003-04-08 Kevin Buettner - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Stephane Carrez +2003-04-08 Hans-Peter Nilsson - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Neil Booth +2003-04-08 Zdenek Dvorak - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Kazu Hirata +2003-04-08 J"orn Rennecke - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Neil Booth +2003-04-08 Aldy Hernandez - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Ashif Harji +2003-04-08 J"orn Rennecke - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Kazu Hirata +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Kaveh R. Ghazi +2003-04-08 Nathan Sidwell - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-01 Kazu Hirata +2003-04-07 Matt Kraai - * config/h8300/h8300.md (a peephole2): Remove dead code. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-01 Roger Sayle +2003-04-07 Christian Ehrhardt + Richard Henderson - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. - * doc/extend.texi: Document these new built-in functions. +2003-04-08 Zdenek Dvorak -2003-03-01 Kazu Hirata + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Glen Nakamura -2003-03-01 Richard Earnshaw + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 Richard Henderson -2003-03-01 Neil Booth + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Janis Johnson -2003-03-01 Kazu Hirata + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 Eric Botcazou -2003-03-01 Richard Earnshaw + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Aldy Hernandez -2003-02-28 Richard Henderson + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 J"orn Rennecke -2003-02-28 scott snyder + * gcse.c (replace_store_insn): Use single_set. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-07 Nathan Sidwell -2003-02-28 Geoffrey Keating + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-07 Aldy Hernandez -2003-02-28 Aldy Hernandez + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * floatlib.c: Remove. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Jason Merrill + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 David Edelsohn + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * config/rs6000/power4.md: Add compare bypass. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Jason Thorpe + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 J"orn Rennecke -2003-02-28 Dale Johannesen + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-07 Kazu Hirata -2003-02-28 Joel Sherrill **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast [address=386300b8 pc=00189cac] In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:207: internal compiler error: Segmentation Fault Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5235-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 12 01:59:46 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 26937 invoked by alias); 12 Apr 2003 01:59:46 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 26920 invoked from network); 12 Apr 2003 01:59:45 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 12 Apr 2003 01:59:45 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3C1xj3h022328 for ; Fri, 11 Apr 2003 18:59:45 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Fri, 11 Apr 2003 18:59:44 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3C1xgbN023769; Fri, 11 Apr 2003 18:59:42 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3C1xiAv019783; Fri, 11 Apr 2003 18:59:44 -0700 (PDT) Message-Id: <200304120159.h3C1xiAv019783@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: geoffk@apple.com Date: Sat, 12 Apr 2003 01:59:42 +0000 Subject: GCC build failed for native with your patch on 2003-04-12T01:44:52Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-12T01:30:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 18:30:23 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 18:45:22 2003 @@ -1,3 +1,7 @@ +2003-04-11 Geoffrey Keating + + * doc/extend.texi (Empty Structures): New. + 2003-04-11 Eric Christopher * emit-rtl.c (gen_rtx): Fix typos. ChangeLog entries between 2003-04-12T01:30:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 18:30:23 2003 @@ -1,21217 +1,10883 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Eric Christopher - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * emit-rtl.c (gen_rtx): Fix typos. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-11 Richard Henderson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * emit-rtl.c (gen_rtx): Zero '0' fields. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-11 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-11 Simon Law -2003-03-03 Kazu Hirata + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-10 Zack Weinberg -2003-03-03 Kazu Hirata + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-03 Kazu Hirata + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Vladimir Makarov -2003-03-02 Kaveh R. Ghazi + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Vladimir Makarov -2003-03-02 Richard Henderson + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Alexandre Oliva -2003-03-02 Neil Booth + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-09 Richard Henderson -2003-03-02 Kurt Garloff + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-09 Nick Clifton - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. -2003-03-02 Geoffrey Keating +2003-04-09 Zdenek Dvorak - * fix-header.c (read_scan_file): Don't reference simplify_path. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. -2003-03-02 Stephane Carrez +2003-04-08 Roger Sayle - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-03-02 Stephane Carrez +2003-04-08 Roger Sayle - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Stephane Carrez +2003-04-08 Kevin Buettner - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Neil Booth +2003-04-08 Hans-Peter Nilsson - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Neil Booth +2003-04-08 J"orn Rennecke - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Ashif Harji +2003-04-08 Aldy Hernandez - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Kazu Hirata +2003-04-08 J"orn Rennecke - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Kaveh R. Ghazi +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-01 Kazu Hirata +2003-04-08 Nathan Sidwell - * config/h8300/h8300.md (a peephole2): Remove dead code. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-01 Roger Sayle +2003-04-07 Matt Kraai - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Christian Ehrhardt + Richard Henderson -2003-03-01 Kazu Hirata + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. - * config/h8300/h8300.md (a peephole2): New. +2003-04-08 Zdenek Dvorak -2003-03-01 Richard Earnshaw + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 Glen Nakamura -2003-03-01 Neil Booth + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Richard Henderson -2003-03-01 Kazu Hirata + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Janis Johnson -2003-03-01 Kazu Hirata + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Richard Earnshaw + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Eric Botcazou -2003-02-28 Richard Henderson + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Aldy Hernandez -2003-02-28 scott snyder + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-07 J"orn Rennecke -2003-02-28 Geoffrey Keating + * gcse.c (replace_store_insn): Use single_set. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-07 Nathan Sidwell -2003-02-28 Aldy Hernandez + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * floatlib.c: Remove. +2003-04-07 Aldy Hernandez -2003-02-28 Jason Merrill + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 David Edelsohn + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * config/rs6000/power4.md: Add compare bypass. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Jason Thorpe + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 Dale Johannesen + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-07 J"orn Rennecke -2003-02-28 Joel Sherrill **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast [address=386300b8 pc=00189cac] In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:207: internal compiler error: Segmentation Fault Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5236-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 12 02:15:05 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 22167 invoked by alias); 12 Apr 2003 02:15:05 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 22158 invoked from network); 12 Apr 2003 02:15:04 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 12 Apr 2003 02:15:04 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3C2F43h025128 for ; Fri, 11 Apr 2003 19:15:04 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Fri, 11 Apr 2003 19:15:03 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3C2F2bN026805 for ; Fri, 11 Apr 2003 19:15:02 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3C2F3LB002184; Fri, 11 Apr 2003 19:15:03 -0700 (PDT) Message-Id: <200304120215.h3C2F3LB002184@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Sat, 12 Apr 2003 02:15:01 +0000 Subject: GCC build failed for native with your patch on 2003-04-12T01:59:49Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-12T01:44:52Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 18:45:22 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 19:00:26 2003 @@ -2,6 +2,15 @@ * doc/extend.texi (Empty Structures): New. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. + 2003-04-11 Eric Christopher * emit-rtl.c (gen_rtx): Fix typos. ChangeLog entries between 2003-04-12T01:44:52Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 18:45:22 2003 @@ -1,21217 +1,10887 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Geoffrey Keating - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/extend.texi (Empty Structures): New. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-11 Eric Christopher - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * emit-rtl.c (gen_rtx): Fix typos. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-11 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * emit-rtl.c (gen_rtx): Zero '0' fields. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-11 Richard Henderson -2003-03-03 Kazu Hirata + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-11 Simon Law -2003-03-03 Kazu Hirata + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * config/h8300/h8300.md (a peephole2): New. +2003-04-10 Zack Weinberg -2003-03-03 Kazu Hirata + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-03 Kazu Hirata + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Alexandre Oliva -2003-03-02 Kaveh R. Ghazi + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Vladimir Makarov -2003-03-02 Richard Henderson + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Vladimir Makarov -2003-03-02 Neil Booth + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-09 Alexandre Oliva -2003-03-02 Kurt Garloff + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-09 Richard Henderson - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. -2003-03-02 Geoffrey Keating +2003-04-09 Nick Clifton - * fix-header.c (read_scan_file): Don't reference simplify_path. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. -2003-03-02 Stephane Carrez +2003-04-09 Zdenek Dvorak - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. -2003-03-02 Stephane Carrez +2003-04-08 Roger Sayle - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-03-02 Stephane Carrez +2003-04-08 Roger Sayle - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Neil Booth +2003-04-08 Kevin Buettner - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Kazu Hirata +2003-04-08 Hans-Peter Nilsson - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Neil Booth +2003-04-08 Zdenek Dvorak - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Ashif Harji +2003-04-08 J"orn Rennecke - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Kazu Hirata +2003-04-08 Aldy Hernandez - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Kaveh R. Ghazi +2003-04-08 J"orn Rennecke - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-01 Kazu Hirata +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * config/h8300/h8300.md (a peephole2): Remove dead code. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-01 Roger Sayle +2003-04-08 Nathan Sidwell - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Matt Kraai -2003-03-01 Kazu Hirata + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Christian Ehrhardt + Richard Henderson -2003-03-01 Richard Earnshaw + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-08 Zdenek Dvorak -2003-03-01 Neil Booth + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Glen Nakamura -2003-03-01 Kazu Hirata + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Richard Henderson -2003-03-01 Kazu Hirata + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 Janis Johnson -2003-03-01 Richard Earnshaw + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-02-28 Richard Henderson + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Eric Botcazou -2003-02-28 scott snyder + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-07 Aldy Hernandez -2003-02-28 Geoffrey Keating + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-07 J"orn Rennecke -2003-02-28 Aldy Hernandez + * gcse.c (replace_store_insn): Use single_set. - * floatlib.c: Remove. +2003-04-07 Nathan Sidwell -2003-02-28 Jason Merrill + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 Aldy Hernandez -2003-02-28 David Edelsohn + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * config/rs6000/power4.md: Add compare bypass. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Jason Thorpe + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Dale Johannesen + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast [address=3d3f006f pc=00189c80] In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:207: internal compiler error: Segmentation Fault Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5237-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 12 02:20:53 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 13269 invoked by alias); 12 Apr 2003 02:20:52 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 13250 invoked from network); 12 Apr 2003 02:20:46 -0000 Received: from unknown (HELO desire.geoffk.org) (12.235.88.42) by sources.redhat.com with SMTP; 12 Apr 2003 02:20:46 -0000 Received: (from geoffk@localhost) by desire.geoffk.org (8.11.6/8.11.6) id h3C2JVV21777; Fri, 11 Apr 2003 19:19:31 -0700 X-Authentication-Warning: desire.geoffk.org: geoffk set sender to geoffk@geoffk.org using -f To: gcc-regression@gcc.gnu.org Cc: echristo@redhat.com, rth@redhat.com Subject: Re: GCC build failed for native with your patch on 2003-04-12T01:30:01Z. References: <200304120144.h3C1ilkg007503@gcc-regress.apple.com> From: Geoff Keating Date: 11 Apr 2003 19:19:30 -0700 In-Reply-To: <200304120144.h3C1ilkg007503@gcc-regress.apple.com> Message-ID: Lines: 26 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Hi Eric, "GCC regression checker" writes: > +2003-04-11 Eric Christopher > + > + * emit-rtl.c (gen_rtx): Fix typos. > + > 2003-04-11 Richard Henderson > > * emit-rtl.c (gen_rtx): Zero '0' fields. > > /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind': > /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:207: internal compiler error: Segmentation Fault I think you fixed the wrong typo, the line should really be: X0EXP (rt_val, i) = NULL_RTX; Note '0' and 'i'. I will run a build and hopefully stomp on some of these bootstrap failures. -- - Geoffrey Keating From gcc-regression-return-5238-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 12 02:57:47 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 28438 invoked by alias); 12 Apr 2003 02:57:47 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 28425 invoked from network); 12 Apr 2003 02:57:47 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 12 Apr 2003 02:57:47 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3C2vk3h001928 for ; Fri, 11 Apr 2003 19:57:46 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Fri, 11 Apr 2003 19:57:45 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3C2vj0j017037; Fri, 11 Apr 2003 19:57:45 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3C2vjaE015664; Fri, 11 Apr 2003 19:57:45 -0700 (PDT) Message-Id: <200304120257.h3C2vjaE015664@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: geoffk@apple.com Date: Sat, 12 Apr 2003 02:57:43 +0000 Subject: GCC build failed for native with your patch on 2003-04-12T02:30:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-12T01:59:49Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 19:00:26 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 19:30:27 2003 @@ -1,5 +1,22 @@ 2003-04-11 Geoffrey Keating + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. + * doc/extend.texi (Empty Structures): New. * c-pch.c: Include flags.h. Add comments to routines. ChangeLog entries between 2003-04-12T01:59:49Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 19:00:26 2003 @@ -1,21217 +1,10896 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Geoffrey Keating - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/extend.texi (Empty Structures): New. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. +2003-04-11 Eric Christopher -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * emit-rtl.c (gen_rtx): Fix typos. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. +2003-04-11 Richard Henderson - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * emit-rtl.c (gen_rtx): Zero '0' fields. -2003-03-03 Kazu Hirata +2003-04-11 Richard Henderson - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -2003-03-03 Kazu Hirata +2003-04-11 Simon Law - * config/h8300/h8300.md (a peephole2): New. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. -2003-03-03 Kazu Hirata +2003-04-10 Zack Weinberg - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -2003-03-03 Kazu Hirata +2003-04-09 Dan Nicolaescu + Zack Weinberg - * reload1.c (reload_cse_move2add): Remove variable success. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. -2003-03-02 Kaveh R. Ghazi +2003-04-09 Alexandre Oliva - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. -2003-03-02 Richard Henderson +2003-04-09 Vladimir Makarov - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. -2003-03-02 Neil Booth +2003-04-09 Vladimir Makarov - * c-incpath.c (add_path): Fix sysp assignment. + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. -2003-03-02 Kurt Garloff +2003-04-09 Alexandre Oliva - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-09 Richard Henderson -2003-03-02 Geoffrey Keating + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-09 Nick Clifton -2003-03-02 Stephane Carrez + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-09 Zdenek Dvorak -2003-03-02 Stephane Carrez + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-08 Roger Sayle -2003-03-02 Stephane Carrez + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-08 Roger Sayle -2003-03-02 Neil Booth + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-08 Kevin Buettner -2003-03-02 Kazu Hirata + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-08 Hans-Peter Nilsson -2003-03-02 Neil Booth + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-08 Zdenek Dvorak -2003-03-02 Ashif Harji + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-08 J"orn Rennecke -2003-03-02 Kazu Hirata + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-08 Aldy Hernandez -2003-03-02 Kaveh R. Ghazi + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-08 J"orn Rennecke -2003-03-01 Kazu Hirata + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. - * config/h8300/h8300.md (a peephole2): Remove dead code. +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka -2003-03-01 Roger Sayle + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-08 Nathan Sidwell - * doc/extend.texi: Document these new built-in functions. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-01 Kazu Hirata +2003-04-07 Matt Kraai - * config/h8300/h8300.md (a peephole2): New. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-01 Richard Earnshaw +2003-04-07 Christian Ehrhardt + Richard Henderson - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Neil Booth +2003-04-08 Zdenek Dvorak - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Kazu Hirata +2003-04-07 Glen Nakamura - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-03-01 Kazu Hirata +2003-04-07 Richard Henderson - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. -2003-03-01 Richard Earnshaw +2003-04-07 Janis Johnson - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. -2003-02-28 Richard Henderson +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. -2003-02-28 scott snyder +2003-04-07 Eric Botcazou - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. -2003-02-28 Geoffrey Keating +2003-04-07 Aldy Hernandez - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. -2003-02-28 Aldy Hernandez +2003-04-07 J"orn Rennecke - * floatlib.c: Remove. + * gcse.c (replace_store_insn): Use single_set. -2003-02-28 Jason Merrill +2003-04-07 Nathan Sidwell - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. -2003-02-28 David Edelsohn +2003-04-07 Aldy Hernandez - * config/rs6000/power4.md: Add compare bypass. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. -2003-02-28 Jason Thorpe + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. - * config/netbsd.h: Update copyright years. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/dominance.c -o dominance.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/dwarf2asm.c -o dwarf2asm.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/dwarf2out.c -o dwarf2out.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/dwarfout.c -o dwarfout.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/emit-rtl.c -o emit-rtl.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/except.c -o except.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/explow.c -o explow.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/expmed.c -o expmed.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/expr.c -o expr.o [address=1f1cade8 pc=00189bc0] /Users/regress/tbox/cvs-gcc/gcc/gcc/expr.c: In function `expand_expr': /Users/regress/tbox/cvs-gcc/gcc/gcc/expr.c:9495: internal compiler error: Segmentation Fault Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[2]: *** [expr.o] Error 1 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5239-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 12 03:41:31 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 3357 invoked by alias); 12 Apr 2003 03:41:31 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 3350 invoked from network); 12 Apr 2003 03:41:30 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 12 Apr 2003 03:41:30 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3C3fU3h007353 for ; Fri, 11 Apr 2003 20:41:30 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Fri, 11 Apr 2003 20:41:20 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3C3fS0j025159; Fri, 11 Apr 2003 20:41:28 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3C3fSji029351; Fri, 11 Apr 2003 20:41:28 -0700 (PDT) Message-Id: <200304120341.h3C3fSji029351@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: geoffk@apple.com Date: Sat, 12 Apr 2003 03:41:26 +0000 Subject: GCC build failed for native with your patch on 2003-04-12T02:57:51Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-12T02:30:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 19:30:27 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 19:58:16 2003 @@ -1,5 +1,7 @@ 2003-04-11 Geoffrey Keating + * emit-rtl.c (gen_rtx): Really correct typo. + PR c++/9393 * doc/invoke.texi (Debugging Options): Document -frandom-seed. * configure.in: Check for gettimeofday. ChangeLog entries between 2003-04-12T02:30:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 19:30:27 2003 @@ -1,21217 +1,10913 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Geoffrey Keating - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * doc/extend.texi (Empty Structures): New. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-11 Eric Christopher - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * emit-rtl.c (gen_rtx): Fix typos. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-11 Richard Henderson -2003-03-03 Kazu Hirata + * emit-rtl.c (gen_rtx): Zero '0' fields. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-11 Richard Henderson -2003-03-03 Kazu Hirata + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * config/h8300/h8300.md (a peephole2): New. +2003-04-11 Simon Law -2003-03-03 Kazu Hirata + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-10 Zack Weinberg -2003-03-03 Kazu Hirata + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-02 Kaveh R. Ghazi + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Alexandre Oliva -2003-03-02 Richard Henderson + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Vladimir Makarov -2003-03-02 Neil Booth + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-09 Vladimir Makarov -2003-03-02 Kurt Garloff + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-09 Alexandre Oliva - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. -2003-03-02 Geoffrey Keating +2003-04-09 Richard Henderson - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. -2003-03-02 Stephane Carrez +2003-04-09 Nick Clifton - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. -2003-03-02 Stephane Carrez +2003-04-09 Zdenek Dvorak - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. -2003-03-02 Stephane Carrez +2003-04-08 Roger Sayle - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-03-02 Neil Booth +2003-04-08 Roger Sayle - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Kazu Hirata +2003-04-08 Kevin Buettner - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Neil Booth +2003-04-08 Hans-Peter Nilsson - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Ashif Harji +2003-04-08 Zdenek Dvorak - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Kazu Hirata +2003-04-08 J"orn Rennecke - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Kaveh R. Ghazi +2003-04-08 Aldy Hernandez - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-01 Kazu Hirata +2003-04-08 J"orn Rennecke - * config/h8300/h8300.md (a peephole2): Remove dead code. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-01 Roger Sayle +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. - * doc/extend.texi: Document these new built-in functions. +2003-04-08 Nathan Sidwell -2003-03-01 Kazu Hirata + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Matt Kraai -2003-03-01 Richard Earnshaw + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 Christian Ehrhardt + Richard Henderson -2003-03-01 Neil Booth + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-08 Zdenek Dvorak -2003-03-01 Kazu Hirata + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Glen Nakamura -2003-03-01 Kazu Hirata + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 Richard Henderson -2003-03-01 Richard Earnshaw + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Janis Johnson -2003-02-28 Richard Henderson + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-02-28 scott snyder + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. - -2003-02-28 Geoffrey Keating +2003-04-07 Eric Botcazou - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. -2003-02-28 Aldy Hernandez +2003-04-07 Aldy Hernandez - * floatlib.c: Remove. + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. -2003-02-28 Jason Merrill +2003-04-07 J"orn Rennecke - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * gcse.c (replace_store_insn): Use single_set. -2003-02-28 David Edelsohn +2003-04-07 Nathan Sidwell - * config/rs6000/power4.md: Add compare bypass. + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. -2003-02-28 Jason Thorpe +2003-04-07 Aldy Hernandez - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. -2003-02-28 Dale Johannesen + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/lcm.c -o lcm.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/lists.c -o lists.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/local-alloc.c -o local-alloc.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/loop.c -o loop.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/optabs.c -o optabs.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/params.c -o params.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/predict.c -o predict.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/print-rtl.c -o print-rtl.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/print-tree.c -o print-tree.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/gcov-iov.c -o gcov-iov.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE gcov-iov.o -o gcov-iov ./gcov-iov > gcov-iov.h stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/profile.c -o profile.o /Users/regress/tbox/cvs-gcc/gcc/gcc/profile.c: In function `read_counts_file': /Users/regress/tbox/cvs-gcc/gcc/gcc/profile.c:277: warning: `checksum' might be used uninitialized in this function make[2]: *** [profile.o] Error 1 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5240-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 12 04:32:49 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 29267 invoked by alias); 12 Apr 2003 04:32:48 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 29240 invoked from network); 12 Apr 2003 04:32:48 -0000 Received: from unknown (HELO officedepot.com) (208.191.162.50) by sources.redhat.com with SMTP; 12 Apr 2003 04:32:48 -0000 Message-ID: <79e8fb18e5f172155873190$d6078dde474f5461@lpik8yv> From: "Cody Green" To: gcc-bugs@gcc.gnu.org, gcc-help@gcc.gnu.org, gcc-patches@gcc.gnu.org, gcc-regression-help@gcc.gnu.org, gcc-regression@gcc.gnu.org, gcc@gcc.gnu.org Subject: Increase the size of your little johnson Date: Wed, 26 Mar 2003 03:35:12 +0000 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_79AB8FBB_598AFEFDAE8D5.7A5917EF92EB6357" This is a multi-part message in MIME format. ------=_NextPart_000_79AB8FBB_598AFEFDAE8D5.7A5917EF92EB6357 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit ------=_NextPart_000_79AB8FBB_598AFEFDAE8D5.7A5917EF92EB6357 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 8bit


Don't want any more adverts? Simply click here.

------=_NextPart_000_79AB8FBB_598AFEFDAE8D5.7A5917EF92EB6357-- From gcc-regression-return-5241-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 12 08:55:56 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 19890 invoked by alias); 12 Apr 2003 08:55:56 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 19874 invoked from network); 12 Apr 2003 08:55:55 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 12 Apr 2003 08:55:55 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3C8ttQd020348 for ; Sat, 12 Apr 2003 01:55:55 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Sat, 12 Apr 2003 01:55:45 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3C8trVX002969 for ; Sat, 12 Apr 2003 01:55:53 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3C8trTk009773; Sat, 12 Apr 2003 01:55:53 -0700 (PDT) Message-Id: <200304120855.h3C8trTk009773@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Sat, 12 Apr 2003 08:55:52 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-12T04:00:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-12T02:57:51Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 19:58:16 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 21:00:31 2003 @@ -1,5 +1,7 @@ 2003-04-11 Geoffrey Keating + * profile.c (read_counts_file): Initialise 'checksum'. + * emit-rtl.c (gen_rtx): Really correct typo. PR c++/9393 ChangeLog entries between 2003-04-12T02:57:51Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 19:58:16 2003 @@ -1,21217 +1,10915 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Geoffrey Keating - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * emit-rtl.c (gen_rtx): Really correct typo. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * doc/extend.texi (Empty Structures): New. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. +2003-04-11 Eric Christopher - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * emit-rtl.c (gen_rtx): Fix typos. -2003-03-03 Kazu Hirata +2003-04-11 Richard Henderson - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * emit-rtl.c (gen_rtx): Zero '0' fields. -2003-03-03 Kazu Hirata +2003-04-11 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -2003-03-03 Kazu Hirata +2003-04-11 Simon Law - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. -2003-03-03 Kazu Hirata +2003-04-10 Zack Weinberg - * reload1.c (reload_cse_move2add): Remove variable success. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -2003-03-02 Kaveh R. Ghazi +2003-04-09 Dan Nicolaescu + Zack Weinberg - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. -2003-03-02 Richard Henderson +2003-04-09 Alexandre Oliva - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. -2003-03-02 Neil Booth +2003-04-09 Vladimir Makarov - * c-incpath.c (add_path): Fix sysp assignment. + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. -2003-03-02 Kurt Garloff +2003-04-09 Vladimir Makarov - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-09 Alexandre Oliva -2003-03-02 Geoffrey Keating + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-09 Richard Henderson -2003-03-02 Stephane Carrez + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-09 Nick Clifton -2003-03-02 Stephane Carrez + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-09 Zdenek Dvorak -2003-03-02 Stephane Carrez + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-08 Roger Sayle -2003-03-02 Neil Booth + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-08 Roger Sayle -2003-03-02 Kazu Hirata + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-08 Kevin Buettner -2003-03-02 Neil Booth + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-08 Hans-Peter Nilsson -2003-03-02 Ashif Harji + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-08 Zdenek Dvorak -2003-03-02 Kazu Hirata + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-08 J"orn Rennecke -2003-03-02 Kaveh R. Ghazi + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-08 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-08 J"orn Rennecke -2003-03-01 Roger Sayle + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * doc/extend.texi: Document these new built-in functions. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-01 Kazu Hirata +2003-04-08 Nathan Sidwell - * config/h8300/h8300.md (a peephole2): New. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-01 Richard Earnshaw +2003-04-07 Matt Kraai - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-01 Neil Booth +2003-04-07 Christian Ehrhardt + Richard Henderson - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Kazu Hirata +2003-04-07 Glen Nakamura - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-03-01 Richard Earnshaw +2003-04-07 Richard Henderson - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. -2003-02-28 Richard Henderson +2003-04-07 Janis Johnson - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. -2003-02-28 scott snyder +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. -2003-02-28 Geoffrey Keating +2003-04-07 Eric Botcazou - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. -2003-02-28 Aldy Hernandez +2003-04-07 Aldy Hernandez - * floatlib.c: Remove. + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. -2003-02-28 Jason Merrill +2003-04-07 J"orn Rennecke - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * gcse.c (replace_store_insn): Use single_set. -2003-02-28 David Edelsohn +2003-04-07 Nathan Sidwell - * config/rs6000/power4.md: Add compare bypass. + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. -2003-02-28 Jason Thorpe +2003-04-07 Aldy Hernandez - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. -2003-02-28 Dale Johannesen + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5242-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 12 10:15:11 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 18690 invoked by alias); 12 Apr 2003 10:15:10 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 18682 invoked from network); 12 Apr 2003 10:15:10 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 12 Apr 2003 10:15:10 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3CAF93h021848 for ; Sat, 12 Apr 2003 03:15:10 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 11 Apr 2003 16:35:34 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3BNZXbN018439; Fri, 11 Apr 2003 16:35:33 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3BNZXOt024968; Fri, 11 Apr 2003 16:35:33 -0700 (PDT) Message-Id: <200304112335.h3BNZXOt024968@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: rth@redhat.com Date: Fri, 11 Apr 2003 23:35:31 +0000 Subject: GCC build failed for native with your patch on 2003-04-11T23:30:02Z. --BOUNDARY Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-11T22:45:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 15:45:31 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 16:30:37 2003 @@ -1,5 +1,9 @@ 2003-04-11 Richard Henderson + * emit-rtl.c (gen_rtx): Zero '0' fields. + +2003-04-11 Richard Henderson + PR c++/10202 * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P not COMPLETE_TYPE_P for re-invoking layout_decl. ChangeLog entries between 2003-04-11T22:45:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 15:45:31 2003 @@ -1,21217 +1,10875 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Richard Henderson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-11 Simon Law - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-10 Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-03 Kazu Hirata + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-09 Alexandre Oliva -2003-03-03 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (a peephole2): New. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-09 Vladimir Makarov -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-09 Alexandre Oliva -2003-03-02 Kaveh R. Ghazi + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Richard Henderson -2003-03-02 Richard Henderson + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Nick Clifton -2003-03-02 Neil Booth + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-09 Zdenek Dvorak -2003-03-02 Kurt Garloff + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-08 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-03-02 Geoffrey Keating +2003-04-08 Roger Sayle - * fix-header.c (read_scan_file): Don't reference simplify_path. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Stephane Carrez +2003-04-08 Kevin Buettner - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Stephane Carrez +2003-04-08 Hans-Peter Nilsson - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Stephane Carrez +2003-04-08 Zdenek Dvorak - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Neil Booth +2003-04-08 J"orn Rennecke - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-02 Kazu Hirata +2003-04-08 Aldy Hernandez - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-02 Neil Booth +2003-04-08 J"orn Rennecke - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-02 Ashif Harji +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-02 Kazu Hirata +2003-04-08 Nathan Sidwell - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-02 Kaveh R. Ghazi +2003-04-07 Matt Kraai - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-01 Kazu Hirata +2003-04-07 Christian Ehrhardt + Richard Henderson - * config/h8300/h8300.md (a peephole2): Remove dead code. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Roger Sayle +2003-04-08 Zdenek Dvorak - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. - * doc/extend.texi: Document these new built-in functions. +2003-04-07 Glen Nakamura -2003-03-01 Kazu Hirata + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Richard Henderson -2003-03-01 Richard Earnshaw + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 Janis Johnson -2003-03-01 Neil Booth + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-07 Eric Botcazou -2003-03-01 Kazu Hirata + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 Aldy Hernandez -2003-03-01 Richard Earnshaw + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 J"orn Rennecke -2003-02-28 Richard Henderson + * gcse.c (replace_store_insn): Use single_set. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Nathan Sidwell -2003-02-28 scott snyder + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-07 Aldy Hernandez -2003-02-28 Geoffrey Keating + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/rs6000.c: Delete rs6000_fprs. + Declare rs6000_float_gprs. + Declare rs6000_float_gprs_string. + (rs6000_parse_float_gprs_option): New. + (rs6000_override_options): Genericize rs6000_parse_* calls to use + rs6000_parse_yes_no_option. + Change check for cpu=8540, to use TARGET_E500. + (rs6000_parse_isel_option): Delete. + (rs6000_parse_spe_option): Delete. + (rs6000_parse_vrsave_option): Delete. -2003-02-28 Aldy Hernandez + * config/rs6000/rs6000.h: Rename rs6000_fprs to rs6000_float_gprs. + Define rs6000_float_gprs_string. + (TARGET_OPTIONS): Add rs6000_float_gprs option. - * floatlib.c: Remove. + * config/rs6000/eabi.h (TARGET_FPRS): Change to use rs6000_float_gprs. -2003-02-28 Jason Merrill + * config/rs6000/eabispe.h: Set rs6000_float_gprs. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +Mon Apr 7 14:36:24 CEST 2003 Jan Hubicka -2003-02-28 David Edelsohn + PR opt/10024 + * cfglayout.c (cfg_layout_redirect_edge): + Redirect any branch edges unified with the fallthru one. + * cfgrtl.c (force_nonfallthru_and_redirect): Do not special + case fallthru edges when called via cfglayout.c - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 J"orn Rennecke -2003-02-28 Jason Thorpe + * c-typeck.c (output_init_element): Check for type == error_mark_node. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 Kazu Hirata -2003-02-28 Dale Johannesen + * config/h8300/h8300.md (*zero_extendqisi2_h8300hs): Always + split. + (a splitter): Do zero-extension via HImode. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/dominance.c -o dominance.o gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/dwarf2asm.c -o dwarf2asm.o gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/dwarf2out.c -o dwarf2out.o gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/dwarfout.c -o dwarfout.o gcc: unrecognized option `-no-cpp-precomp' gcc -c -g -no-cpp-precomp -DHAVE_DESIGNATED_INITIALIZERS=0 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/emit-rtl.c -o emit-rtl.o gcc: unrecognized option `-no-cpp-precomp' /Users/regress/tbox/cvs-gcc/gcc/gcc/emit-rtl.c: In function `gen_rtx': /Users/regress/tbox/cvs-gcc/gcc/gcc/emit-rtl.c:759: error: `rt' undeclared (first use in this function) /Users/regress/tbox/cvs-gcc/gcc/gcc/emit-rtl.c:759: error: (Each undeclared identifier is reported only once /Users/regress/tbox/cvs-gcc/gcc/gcc/emit-rtl.c:759: error: for each function it appears in.) make[2]: *** [emit-rtl.o] Error 1 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5243-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 12 13:55:25 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 24614 invoked by alias); 12 Apr 2003 13:55:25 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 24607 invoked from network); 12 Apr 2003 13:55:24 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 12 Apr 2003 13:55:24 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3CDtOQd029744 for ; Sat, 12 Apr 2003 06:55:24 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 12 Apr 2003 06:55:04 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3CDt70j023292; Sat, 12 Apr 2003 06:55:07 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3CDt8r4020238; Sat, 12 Apr 2003 06:55:08 -0700 (PDT) Message-Id: <200304121355.h3CDt8r4020238@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: aoliva@redhat.com Date: Sat, 12 Apr 2003 13:55:07 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-12T08:56:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-12T04:00:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 11 21:00:31 2003 +++ gcc/gcc/ChangeLog Sat Apr 12 01:56:29 2003 @@ -1,3 +1,8 @@ +2003-04-12 Alexandre Oliva + + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. + 2003-04-11 Geoffrey Keating * profile.c (read_counts_file): Initialise 'checksum'. ChangeLog entries between 2003-04-12T04:00:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 11 21:00:31 2003 @@ -1,21217 +1,10917 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-11 Geoffrey Keating - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * profile.c (read_counts_file): Initialise 'checksum'. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * emit-rtl.c (gen_rtx): Really correct typo. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * doc/extend.texi (Empty Structures): New. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-11 Eric Christopher -2003-03-03 Kazu Hirata + * emit-rtl.c (gen_rtx): Fix typos. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-11 Richard Henderson -2003-03-03 Kazu Hirata + * emit-rtl.c (gen_rtx): Zero '0' fields. - * config/h8300/h8300.md (a peephole2): New. +2003-04-11 Richard Henderson -2003-03-03 Kazu Hirata + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-11 Simon Law -2003-03-03 Kazu Hirata + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-10 Zack Weinberg -2003-03-02 Kaveh R. Ghazi + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-02 Richard Henderson + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-09 Alexandre Oliva -2003-03-02 Neil Booth + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-09 Vladimir Makarov -2003-03-02 Kurt Garloff + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-09 Vladimir Makarov - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. -2003-03-02 Geoffrey Keating +2003-04-09 Alexandre Oliva - * fix-header.c (read_scan_file): Don't reference simplify_path. + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. -2003-03-02 Stephane Carrez +2003-04-09 Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. -2003-03-02 Stephane Carrez +2003-04-09 Nick Clifton - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. -2003-03-02 Stephane Carrez +2003-04-09 Zdenek Dvorak - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. -2003-03-02 Neil Booth +2003-04-08 Roger Sayle - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-03-02 Kazu Hirata +2003-04-08 Roger Sayle - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-02 Neil Booth +2003-04-08 Kevin Buettner - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-02 Ashif Harji +2003-04-08 Hans-Peter Nilsson - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-02 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-03-02 Kaveh R. Ghazi +2003-04-08 J"orn Rennecke - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-03-01 Kazu Hirata +2003-04-08 Aldy Hernandez - * config/h8300/h8300.md (a peephole2): Remove dead code. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-03-01 Roger Sayle +2003-04-08 J"orn Rennecke - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. - * doc/extend.texi: Document these new built-in functions. +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. - * config/h8300/h8300.md (a peephole2): New. +2003-04-08 Nathan Sidwell -2003-03-01 Richard Earnshaw + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-07 Matt Kraai -2003-03-01 Neil Booth + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-07 Christian Ehrhardt + Richard Henderson -2003-03-01 Kazu Hirata + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-08 Zdenek Dvorak -2003-03-01 Kazu Hirata + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-07 Glen Nakamura -2003-03-01 Richard Earnshaw + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-07 Richard Henderson -2003-02-28 Richard Henderson + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-07 Janis Johnson -2003-02-28 scott snyder + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka -2003-02-28 Geoffrey Keating + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-07 Eric Botcazou -2003-02-28 Aldy Hernandez + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. - * floatlib.c: Remove. +2003-04-07 Aldy Hernandez -2003-02-28 Jason Merrill + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-07 J"orn Rennecke -2003-02-28 David Edelsohn + * gcse.c (replace_store_insn): Use single_set. - * config/rs6000/power4.md: Add compare bypass. +2003-04-07 Nathan Sidwell -2003-02-28 Jason Thorpe + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. + (init_branch_prob): Adjust. + (end_branch_prob): Adjust. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-07 Aldy Hernandez -2003-02-28 Dale Johannesen + * doc/invoke.texi (RS/6000 and PowerPC Options): Document + -mfloat-gprs. - * loop.c (struct movable): Add insert_temp, shrink savemode. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5244-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 12 18:50:57 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 4365 invoked by alias); 12 Apr 2003 18:50:55 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 4321 invoked from network); 12 Apr 2003 18:50:54 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 12 Apr 2003 18:50:54 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3CIosQd007550 for ; Sat, 12 Apr 2003 11:50:54 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Sat, 12 Apr 2003 11:50:44 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3CIoqVX013557 for ; Sat, 12 Apr 2003 11:50:52 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3CIoq9t000568; Sat, 12 Apr 2003 11:50:52 -0700 (PDT) Message-Id: <200304121850.h3CIoq9t000568@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Sat, 12 Apr 2003 18:50:51 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-12T13:55:17Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-12T08:56:02Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 12 01:56:29 2003 +++ gcc/gcc/ChangeLog Sat Apr 12 06:55:42 2003 @@ -1,5 +1,13 @@ 2003-04-12 Alexandre Oliva + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. + + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). + * mklibgcc.in (libgcc-stage-start): Move into the stage directory object files from the non-libgcc/ multilib directories as well. ChangeLog entries between 2003-04-12T08:56:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 12 01:56:29 2003 @@ -1,21217 +1,10922 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-12 Alexandre Oliva - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-11 Geoffrey Keating - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * profile.c (read_counts_file): Initialise 'checksum'. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * emit-rtl.c (gen_rtx): Really correct typo. + + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * doc/extend.texi (Empty Structures): New. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. -2003-03-03 Kazu Hirata +2003-04-11 Eric Christopher - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * emit-rtl.c (gen_rtx): Fix typos. -2003-03-03 Kazu Hirata +2003-04-11 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * emit-rtl.c (gen_rtx): Zero '0' fields. -2003-03-03 Kazu Hirata +2003-04-11 Richard Henderson - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -2003-03-03 Kazu Hirata +2003-04-11 Simon Law - * reload1.c (reload_cse_move2add): Remove variable success. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. -2003-03-02 Kaveh R. Ghazi +2003-04-10 Zack Weinberg - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -2003-03-02 Richard Henderson +2003-04-09 Dan Nicolaescu + Zack Weinberg - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. -2003-03-02 Neil Booth +2003-04-09 Alexandre Oliva - * c-incpath.c (add_path): Fix sysp assignment. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. -2003-03-02 Kurt Garloff +2003-04-09 Vladimir Makarov - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-09 Vladimir Makarov -2003-03-02 Geoffrey Keating + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-09 Alexandre Oliva -2003-03-02 Stephane Carrez + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-09 Richard Henderson -2003-03-02 Stephane Carrez + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-09 Nick Clifton -2003-03-02 Stephane Carrez + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-09 Zdenek Dvorak -2003-03-02 Neil Booth + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-08 Roger Sayle -2003-03-02 Kazu Hirata + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-08 Roger Sayle -2003-03-02 Neil Booth + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-08 Kevin Buettner -2003-03-02 Ashif Harji + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-08 Hans-Peter Nilsson -2003-03-02 Kazu Hirata + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-08 Zdenek Dvorak -2003-03-02 Kaveh R. Ghazi + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-08 J"orn Rennecke -2003-03-01 Kazu Hirata + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-08 Aldy Hernandez -2003-03-01 Roger Sayle + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-08 J"orn Rennecke - * doc/extend.texi: Document these new built-in functions. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-03-01 Kazu Hirata +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * config/h8300/h8300.md (a peephole2): New. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-01 Richard Earnshaw +2003-04-08 Nathan Sidwell - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-01 Neil Booth +2003-04-07 Matt Kraai - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-01 Kazu Hirata +2003-04-07 Christian Ehrhardt + Richard Henderson - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Richard Earnshaw +2003-04-07 Glen Nakamura - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-02-28 Richard Henderson +2003-04-07 Richard Henderson - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. -2003-02-28 scott snyder +2003-04-07 Janis Johnson - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. -2003-02-28 Geoffrey Keating +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. -2003-02-28 Aldy Hernandez +2003-04-07 Eric Botcazou - * floatlib.c: Remove. + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. -2003-02-28 Jason Merrill +2003-04-07 Aldy Hernandez - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * config/rs6000/rs6000.c (rs6000_common_init_builtins): Rename all + V2SI_type_node to opaque_V2SI_type_node. Rename all + V2SF_type_node to opaque_V2SF_type_node. + (rs6000_init_builtins): Define opaque_V2SI_type_node and + opaque_V2SF_type_node. + (is_ev64_opaque_type): The types opaque_V2SI_type_node and + opaque_V2SF_type_node are opaque types. -2003-02-28 David Edelsohn +2003-04-07 J"orn Rennecke - * config/rs6000/power4.md: Add compare bypass. + * gcse.c (replace_store_insn): Use single_set. -2003-02-28 Jason Thorpe +2003-04-07 Nathan Sidwell - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + Change gcov file interface to single file at a time. + * gcov-io.h: Replace IN_LIBGCC1 with IN_LIBGCOV. Use IN_GCOV. + Convert to C89 prototypes. + (gcov_file, gcov_length, gcov_position, gcov_buffer, gcov_alloc, + gcov_error, gcov_modified): New static variables. + (gcov_open, gcov_close, gcov_read_bytes, gcov_write_bytes): New + functions. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string, + gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_save_position, gcov_reserve_length, gcov_write_length): + Adjust. + (gcov_resync, gcov_skip, gcov_skip_string): Adjust. + (da_file_open, da_file_close, da_file_eof, da_file_error): Remove. + (da_file_position, da_file_seek, da_file_write, da_file_read): + Remove. + (gcov_error, gcov_eof, gcov_ok, gcov_time): New functions. + * gcov.c (gcov_type): Don't typedef here. + (IN_GCOV): #define + (read_graph_file, read_count_file): Adjust. + * gcov-dump.c (gcov_type): Don't typedef here. + (IN_GCOV): #define. + (tag_function, tag_blocks, tag_arcs, tag_lines, tag_arc_counts): + Remove FILE parameter, adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust. + * libgcov.c (IN_LIBGCOV): #define. + (gcov_exit): Adjust. + * loop-init.c: Don't #include gcov-io.h + * profile.c (struct counts_entry): New structure to hold counter + values. + (struct section_reference, struct da_index_entry): Remove. + (bbg_file, da_file): Remove. + (htab_counts_index_hash, htab_counts_index_eq, + htab_counts_index_del): Replace with ... + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): ... these. + (cleanup_counts_index, index_counts_file): Remove. + (read_counts_file): New function. + (get_exec_counts): Adjust. + (compute_branch_probabilities): Don't free the exec counts here. + (branch_prob): Adjust. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5245-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 12 23:48:32 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 794 invoked by alias); 12 Apr 2003 23:48:32 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 774 invoked from network); 12 Apr 2003 23:48:31 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 12 Apr 2003 23:48:31 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3CNmV3h005400 for ; Sat, 12 Apr 2003 16:48:31 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 12 Apr 2003 16:48:18 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3CNmH0j010608; Sat, 12 Apr 2003 16:48:17 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3CNmH5E010995; Sat, 12 Apr 2003 16:48:17 -0700 (PDT) Message-Id: <200304122348.h3CNmH5E010995@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: ebotcazou@libertysurf.fr, edelsohn@gnu.org, pcarlini@unitus.it, stcarrez@nerim.fr, zack@codesourcery.com Date: Sat, 12 Apr 2003 23:48:15 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-12T18:51:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-12T13:55:17Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 12 06:55:42 2003 +++ gcc/gcc/ChangeLog Sat Apr 12 11:51:26 2003 @@ -1,3 +1,29 @@ +2003-04-12 Zack Weinberg + + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. + +2003-04-12 Stephane Carrez + + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. + +2003-04-12 David Edelsohn + + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. + 2003-04-12 Alexandre Oliva * mklibgcc.in (libgcc-stage-start): For every multilib directory --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Thu Apr 10 23:42:04 2003 +++ gcc/gcc/cp/ChangeLog Sat Apr 12 11:51:31 2003 @@ -1,3 +1,8 @@ +2003-04-12 Zack Weinberg + + * call.c (print_z_candidates): Use gcc_gettext_width, not + strlen, to determine how much padding to use. + 2003-04-10 Zack Weinberg * decl.c: Update all calls to shadow_warning. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Fri Apr 11 14:45:55 2003 +++ gcc/gcc/testsuite/ChangeLog Sat Apr 12 11:51:32 2003 @@ -1,3 +1,7 @@ +2003-04-12 Eric Botcazou + + * gcc.dg/ultrasp8.c: Fix for 32-bit Sparc. + 2003-04-11 Bud Davis PR Fortran/9263 --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Fri Apr 11 12:48:18 2003 +++ gcc/libstdc++-v3/ChangeLog Sat Apr 12 11:51:37 2003 @@ -1,3 +1,21 @@ +2003-04-12 Paolo Carlini + + * include/ext/stdio_filebuf.h + (stdio_filebuf::stdio_filebuf(int, openmode, bool, size_t), + stdio_filebuf::stdio_filebuf(__c_file*, openmode, size_t): + _M_buf_size_opt == 0 only means "not to use an allocated buffer" + since a stack-based buffer is used for small values of the size_t + parameter. + * include/bits/fstream.tcc (basic_filebuf::_M_really_overflow). + If _M_buf_size != 0 flush out the buffer (any kind, stack-based too). + * testsuite/ext/stdio_filebuf_2.cc: New testfile. + +2003-04-12 Paolo Carlini + + PR libstdc++/9533 + * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: New. + * testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Ditto. + 2003-04-11 Benjamin Kosnik * testsuite/22_locale/locale/cons/3.cc: Split. ChangeLog entries between 2003-04-12T13:55:17Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 12 06:55:42 2003 @@ -1,21217 +1,10930 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-12 Alexandre Oliva - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). + + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. + +2003-04-11 Geoffrey Keating + + * profile.c (read_counts_file): Initialise 'checksum'. + + * emit-rtl.c (gen_rtx): Really correct typo. + + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * doc/extend.texi (Empty Structures): New. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. +2003-04-11 Eric Christopher - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * emit-rtl.c (gen_rtx): Fix typos. -2003-03-03 Kazu Hirata +2003-04-11 Richard Henderson - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * emit-rtl.c (gen_rtx): Zero '0' fields. -2003-03-03 Kazu Hirata +2003-04-11 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -2003-03-03 Kazu Hirata +2003-04-11 Simon Law - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. -2003-03-03 Kazu Hirata +2003-04-10 Zack Weinberg - * reload1.c (reload_cse_move2add): Remove variable success. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -2003-03-02 Kaveh R. Ghazi +2003-04-09 Dan Nicolaescu + Zack Weinberg - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. -2003-03-02 Richard Henderson +2003-04-09 Alexandre Oliva - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. -2003-03-02 Neil Booth +2003-04-09 Vladimir Makarov - * c-incpath.c (add_path): Fix sysp assignment. + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. -2003-03-02 Kurt Garloff +2003-04-09 Vladimir Makarov - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-09 Alexandre Oliva -2003-03-02 Geoffrey Keating + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-09 Richard Henderson -2003-03-02 Stephane Carrez + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-09 Nick Clifton -2003-03-02 Stephane Carrez + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-09 Zdenek Dvorak -2003-03-02 Stephane Carrez + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-08 Roger Sayle -2003-03-02 Neil Booth + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-08 Roger Sayle -2003-03-02 Kazu Hirata + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-08 Kevin Buettner -2003-03-02 Neil Booth + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-08 Hans-Peter Nilsson -2003-03-02 Ashif Harji + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-08 Zdenek Dvorak -2003-03-02 Kazu Hirata + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-08 J"orn Rennecke -2003-03-02 Kaveh R. Ghazi + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-08 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-08 J"orn Rennecke -2003-03-01 Roger Sayle + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * doc/extend.texi: Document these new built-in functions. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-03-01 Kazu Hirata +2003-04-08 Nathan Sidwell - * config/h8300/h8300.md (a peephole2): New. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-03-01 Richard Earnshaw +2003-04-07 Matt Kraai - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * doc/install.texi: Use @command and @samp for single- and + multi-word commands respectively. + * doc/makefile.texi: Likewise. + * doc/sourcebuild.texi: Likewise. -2003-03-01 Neil Booth +2003-04-07 Christian Ehrhardt + Richard Henderson - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + PR c/9516 + * expr.c (safe_from_p): Rearrange to avoid deep recursion in + favour of looping and tail recursion for TREE_LIST and binops. -2003-03-01 Kazu Hirata +2003-04-08 Zdenek Dvorak - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * loop.h (REGNO_FIRST_LUID, REGNO_LAST_LUID): Provide defaults + for insns without luid. -2003-03-01 Kazu Hirata +2003-04-07 Glen Nakamura - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + PR opt/8634 + * explow.c (maybe_set_unchanging): Don't flag non-static const + aggregate type initializers with RTX_UNCHANGING_P. -2003-03-01 Richard Earnshaw +2003-04-07 Richard Henderson - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + PR opt/8634 + * function.c (purge_addressof_1): Don't try arithmetics for + unchanging memories. -2003-02-28 Richard Henderson +2003-04-07 Janis Johnson - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * doc/sourcebuild.texi (Test Suites): Document testing support for + gcov and profile-directed optimizations; describe gcc.misc-tests. -2003-02-28 scott snyder +Mon Apr 7 22:19:59 CEST 2003 Jan Hubicka - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + PR target/10077 + * i386.md (movsi_1, movsi_nointerunit_1): Fix SSEMOV alternative. -2003-02-28 Geoffrey Keating +2003-04-07 Eric Botcazou - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * doc/rtl.texi (Comparison operations): Update to + record the allowed comparison modes. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5246-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 13 04:45:08 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 28477 invoked by alias); 13 Apr 2003 04:45:08 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 28468 invoked from network); 13 Apr 2003 04:45:07 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 13 Apr 2003 04:45:07 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3D4j7Qd021894 for ; Sat, 12 Apr 2003 21:45:07 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 12 Apr 2003 21:44:56 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3D4j40j022325; Sat, 12 Apr 2003 21:45:05 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3D4j5Z9021422; Sat, 12 Apr 2003 21:45:05 -0700 (PDT) Message-Id: <200304130445.h3D4j5Z9021422@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: mark@codesourcery.com Date: Sun, 13 Apr 2003 04:45:03 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-12T23:48:27Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-12T18:51:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 12 11:51:26 2003 +++ gcc/gcc/ChangeLog Sat Apr 12 16:48:54 2003 @@ -1,5 +1,55 @@ 2003-04-12 Zack Weinberg + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. + +2003-04-12 Mark Mitchell + + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. + +2003-04-12 Zack Weinberg + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. * configure, config.in: Regenerate. * intl.c (gcc_gettext_width): New function. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sat Apr 12 11:51:32 2003 +++ gcc/gcc/testsuite/ChangeLog Sat Apr 12 16:48:58 2003 @@ -1,3 +1,8 @@ +2003-04-12 Mark Mitchell + + PR c++/7910 + * g++.dg/ext/dllimport1.C: New test. + 2003-04-12 Eric Botcazou * gcc.dg/ultrasp8.c: Fix for 32-bit Sparc. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Sat Apr 12 11:51:37 2003 +++ gcc/libstdc++-v3/ChangeLog Sat Apr 12 16:49:02 2003 @@ -1,3 +1,35 @@ +2003-04-12 David Edelsohn + + * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: + Change basic_streambuf instantiation to "unsigned char". + * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same. + +2003-04-12 Paolo Carlini + + Remove _M_buf_size_opt, use directly _M_buf_size instead. + * include/bits/fstream.tcc + (basic_filebuf::_M_allocate_internal_buffer, setbuf): Remove + references to _M_buf_size_opt. + * include/bits/sstream.tcc (basic_stringbuf::overflow): Likewise. + * include/bits/streambuf.tcc (__copy_streambufs): Likewise, rename + __bufsize to __in_avail and __size_opt to __buf_size. + * include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf): Likewise. + * include/std/std_sstream.h (_M_stringbuf_init, setbuf): Likewise. + * include/std/std_streambuf.h (~basic_streambuf(), + basic_streambuf()): Likewise, remove _M_buf_size_opt member. + * testsuite/27_io/basic_filebuf/close/char/3.cc: Set _M_buf_size. + * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/snextc/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise. + * testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise. + 2003-04-12 Paolo Carlini * include/ext/stdio_filebuf.h ChangeLog entries between 2003-04-12T18:51:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 12 11:51:26 2003 @@ -1,21217 +1,10956 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-12 Zack Weinberg - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-12 Stephane Carrez - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-12 Stephane Carrez - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-12 David Edelsohn -2003-03-03 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-12 Alexandre Oliva -2003-03-03 Kazu Hirata + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. - * config/h8300/h8300.md (a peephole2): New. + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). -2003-03-03 Kazu Hirata + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-11 Geoffrey Keating -2003-03-03 Kazu Hirata + * profile.c (read_counts_file): Initialise 'checksum'. - * reload1.c (reload_cse_move2add): Remove variable success. + * emit-rtl.c (gen_rtx): Really correct typo. -2003-03-02 Kaveh R. Ghazi + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * doc/extend.texi (Empty Structures): New. -2003-03-02 Richard Henderson + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-11 Eric Christopher -2003-03-02 Neil Booth + * emit-rtl.c (gen_rtx): Fix typos. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-11 Richard Henderson -2003-03-02 Kurt Garloff + * emit-rtl.c (gen_rtx): Zero '0' fields. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-11 Richard Henderson - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -2003-03-02 Geoffrey Keating +2003-04-11 Simon Law - * fix-header.c (read_scan_file): Don't reference simplify_path. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. -2003-03-02 Stephane Carrez +2003-04-10 Zack Weinberg - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -2003-03-02 Stephane Carrez +2003-04-09 Dan Nicolaescu + Zack Weinberg - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. -2003-03-02 Stephane Carrez +2003-04-09 Alexandre Oliva - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. -2003-03-02 Neil Booth +2003-04-09 Vladimir Makarov - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. -2003-03-02 Kazu Hirata +2003-04-09 Vladimir Makarov - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. -2003-03-02 Neil Booth +2003-04-09 Alexandre Oliva - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. -2003-03-02 Ashif Harji +2003-04-09 Richard Henderson - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. -2003-03-02 Kazu Hirata +2003-04-09 Nick Clifton - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. -2003-03-02 Kaveh R. Ghazi +2003-04-09 Zdenek Dvorak - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. -2003-03-01 Kazu Hirata +2003-04-08 Roger Sayle - * config/h8300/h8300.md (a peephole2): Remove dead code. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-03-01 Roger Sayle +2003-04-08 Roger Sayle - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * doc/extend.texi: Document these new built-in functions. +2003-04-08 Kevin Buettner -2003-03-01 Kazu Hirata + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. - * config/h8300/h8300.md (a peephole2): New. +2003-04-08 Hans-Peter Nilsson -2003-03-01 Richard Earnshaw + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-08 Zdenek Dvorak -2003-03-01 Neil Booth + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-08 J"orn Rennecke -2003-03-01 Kazu Hirata + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-08 Aldy Hernandez -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-08 J"orn Rennecke -2003-03-01 Richard Earnshaw + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka -2003-02-28 Richard Henderson + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-08 Nathan Sidwell -2003-02-28 scott snyder + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5247-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 13 09:41:52 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 6467 invoked by alias); 13 Apr 2003 09:41:51 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 6388 invoked from network); 13 Apr 2003 09:41:51 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 13 Apr 2003 09:41:51 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3D9fo3h021640 for ; Sun, 13 Apr 2003 02:41:50 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sun, 13 Apr 2003 02:41:49 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3D9fmbN020852; Sun, 13 Apr 2003 02:41:48 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3D9fnXm001721; Sun, 13 Apr 2003 02:41:49 -0700 (PDT) Message-Id: <200304130941.h3D9fnXm001721@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: dave.anglin@nrc-cnrc.gc.ca Date: Sun, 13 Apr 2003 09:41:48 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-13T04:45:15Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-12T23:48:27Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 12 16:48:54 2003 +++ gcc/gcc/ChangeLog Sat Apr 12 21:45:40 2003 @@ -1,5 +1,33 @@ 2003-04-12 Zack Weinberg + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. + +2003-04-12 Zack Weinberg + + * tree.c (build_constructor): New function. + * tree.h: Prototype it. + + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. 2003-04-12 Stephane Carrez --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Sat Apr 12 11:51:31 2003 +++ gcc/gcc/cp/ChangeLog Sat Apr 12 21:45:46 2003 @@ -1,5 +1,19 @@ 2003-04-12 Zack Weinberg + * class.c (initialize_array) + * decl.c (reshape_init) + * decl2.c (build_expr_from_tree) + * init.c (build_zero_init) + * pt.c (tsubst_copy, tsubst_copy_and_build) + * rtti.c (tinfo_base_init, generic_initializer, ptr_initializer) + (ptm_initializer, class_initializer, get_pseudo_ti_init) + * semantics.c (finish_compound_literal) + * typeck.c (build_ptrmemfunc1) + * typeck2.c (store_init_value, process_init_constructor) + (build_functional_cast): Use build_constructor. + +2003-04-12 Zack Weinberg + * call.c (print_z_candidates): Use gcc_gettext_width, not strlen, to determine how much padding to use. --- /Users/regress/tbox/changelog_mail/gcc/gcc/f/ChangeLog Fri Apr 11 14:45:54 2003 +++ gcc/gcc/f/ChangeLog Sat Apr 12 21:45:50 2003 @@ -1,3 +1,12 @@ +2003-04-12 Zack Weinberg + + * com.c (ffecom_build_complex_constant_, ffecom_expr_) + (ffecom_init_zero_, ffecom_transform_namelist_, ffecom_vardesc_) + (ffecom_vardesc_array_, ffecom_vardesc_dims_, ffecom_2) + * ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_) + (ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_): + Use build_constructor. + 2003-04-11 Bud Davis PR Fortran/9263 --- /Users/regress/tbox/changelog_mail/gcc/gcc/java/ChangeLog Thu Apr 10 18:42:55 2003 +++ gcc/gcc/java/ChangeLog Sat Apr 12 21:45:52 2003 @@ -1,3 +1,12 @@ +2003-04-12 Zack Weinberg + + * class.c (make_field_value, make_method_value, get_dispatch_table) + (make_class_data, emit_offset_symbol_table) + * constants.c (build_constants_constructor) + * java-tree.h (START_RECORD_CONSTRUCTOR) + * parse.y (maybe_build_array_element_wfl): + Use build_constructor. + 2003-04-10 Eric Blake PR java/10253: --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Sat Apr 12 16:49:02 2003 +++ gcc/libstdc++-v3/ChangeLog Sat Apr 12 21:45:58 2003 @@ -1,3 +1,7 @@ +2003-04-12 John David Anglin + + * os/hpux/ctype_inline.h: Replace with gnu-linux version. + 2003-04-12 David Edelsohn * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: ChangeLog entries between 2003-04-12T23:48:27Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 12 16:48:54 2003 @@ -1,21217 +1,11006 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-12 Zack Weinberg - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-12 Stephane Carrez - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-12 Mark Mitchell - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-12 Zack Weinberg -2003-03-03 Kazu Hirata + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-12 Stephane Carrez -2003-03-03 Kazu Hirata + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. - * config/h8300/h8300.md (a peephole2): New. +2003-04-12 Stephane Carrez -2003-03-03 Kazu Hirata + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-12 David Edelsohn -2003-03-03 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-12 Alexandre Oliva -2003-03-02 Kaveh R. Ghazi + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). -2003-03-02 Richard Henderson + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-11 Geoffrey Keating -2003-03-02 Neil Booth + * profile.c (read_counts_file): Initialise 'checksum'. - * c-incpath.c (add_path): Fix sysp assignment. + * emit-rtl.c (gen_rtx): Really correct typo. -2003-03-02 Kurt Garloff + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * doc/extend.texi (Empty Structures): New. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. -2003-03-02 Geoffrey Keating +2003-04-11 Eric Christopher - * fix-header.c (read_scan_file): Don't reference simplify_path. + * emit-rtl.c (gen_rtx): Fix typos. -2003-03-02 Stephane Carrez +2003-04-11 Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * emit-rtl.c (gen_rtx): Zero '0' fields. -2003-03-02 Stephane Carrez +2003-04-11 Richard Henderson - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -2003-03-02 Stephane Carrez +2003-04-11 Simon Law - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. -2003-03-02 Neil Booth +2003-04-10 Zack Weinberg - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. -2003-03-02 Kazu Hirata +2003-04-09 Dan Nicolaescu + Zack Weinberg - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. -2003-03-02 Neil Booth +2003-04-09 Alexandre Oliva - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. -2003-03-02 Ashif Harji +2003-04-09 Vladimir Makarov - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. -2003-03-02 Kazu Hirata +2003-04-09 Vladimir Makarov - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. -2003-03-02 Kaveh R. Ghazi +2003-04-09 Alexandre Oliva - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. -2003-03-01 Kazu Hirata +2003-04-09 Richard Henderson - * config/h8300/h8300.md (a peephole2): Remove dead code. + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. -2003-03-01 Roger Sayle +2003-04-09 Nick Clifton - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. - * doc/extend.texi: Document these new built-in functions. +2003-04-09 Zdenek Dvorak -2003-03-01 Kazu Hirata + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. - * config/h8300/h8300.md (a peephole2): New. +2003-04-08 Roger Sayle -2003-03-01 Richard Earnshaw + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-08 Roger Sayle -2003-03-01 Neil Booth + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-08 Kevin Buettner -2003-03-01 Kazu Hirata + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-08 Hans-Peter Nilsson -2003-03-01 Kazu Hirata + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-08 Zdenek Dvorak -2003-03-01 Richard Earnshaw + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-08 J"orn Rennecke -2003-02-28 Richard Henderson + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-08 Aldy Hernandez **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5248-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 13 16:26:38 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 10533 invoked by alias); 13 Apr 2003 16:26:38 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 10525 invoked from network); 13 Apr 2003 16:26:37 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 13 Apr 2003 16:26:37 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3DGQaQd025101 for ; Sun, 13 Apr 2003 09:26:36 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sun, 13 Apr 2003 09:26:31 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3DGQUbN006627; Sun, 13 Apr 2003 09:26:31 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3DGQVJq012286; Sun, 13 Apr 2003 09:26:31 -0700 (PDT) Message-Id: <200304131626.h3DGQVJq012286@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: kazu@cs.umass.edu Date: Sun, 13 Apr 2003 16:26:30 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-13T11:30:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-13T04:45:15Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 12 21:45:40 2003 +++ gcc/gcc/ChangeLog Sun Apr 13 04:30:28 2003 @@ -1,3 +1,8 @@ +2003-04-13 Kazu Hirata + + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. + 2003-04-12 Zack Weinberg * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. ChangeLog entries between 2003-04-13T04:45:15Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 12 21:45:40 2003 @@ -1,21217 +1,11034 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-12 Zack Weinberg - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-12 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * tree.c (build_constructor): New function. + * tree.h: Prototype it. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. +2003-04-12 Mark Mitchell - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-03-03 Kazu Hirata +2003-04-12 Zack Weinberg - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-03-03 Kazu Hirata +2003-04-12 Stephane Carrez - * config/h8300/h8300.md (a peephole2): New. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-03-03 Kazu Hirata +2003-04-12 Stephane Carrez - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-03-03 Kazu Hirata +2003-04-12 David Edelsohn - * reload1.c (reload_cse_move2add): Remove variable success. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-03-02 Kaveh R. Ghazi +2003-04-12 Alexandre Oliva - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. -2003-03-02 Richard Henderson + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. -2003-03-02 Neil Booth +2003-04-11 Geoffrey Keating - * c-incpath.c (add_path): Fix sysp assignment. + * profile.c (read_counts_file): Initialise 'checksum'. -2003-03-02 Kurt Garloff + * emit-rtl.c (gen_rtx): Really correct typo. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * doc/extend.texi (Empty Structures): New. -2003-03-02 Geoffrey Keating + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-11 Eric Christopher -2003-03-02 Stephane Carrez + * emit-rtl.c (gen_rtx): Fix typos. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-11 Richard Henderson -2003-03-02 Stephane Carrez + * emit-rtl.c (gen_rtx): Zero '0' fields. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-11 Richard Henderson -2003-03-02 Stephane Carrez + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-11 Simon Law -2003-03-02 Neil Booth + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-10 Zack Weinberg -2003-03-02 Kazu Hirata + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-02 Neil Booth + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-09 Alexandre Oliva -2003-03-02 Ashif Harji + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-09 Vladimir Makarov -2003-03-02 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-09 Vladimir Makarov -2003-03-02 Kaveh R. Ghazi + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-09 Alexandre Oliva -2003-03-01 Kazu Hirata + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-09 Richard Henderson -2003-03-01 Roger Sayle + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-09 Nick Clifton - * doc/extend.texi: Document these new built-in functions. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. -2003-03-01 Kazu Hirata +2003-04-09 Zdenek Dvorak - * config/h8300/h8300.md (a peephole2): New. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. -2003-03-01 Richard Earnshaw +2003-04-08 Roger Sayle - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-03-01 Neil Booth +2003-04-08 Roger Sayle - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-01 Kazu Hirata +2003-04-08 Kevin Buettner - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-01 Kazu Hirata +2003-04-08 Hans-Peter Nilsson - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-03-01 Richard Earnshaw +2003-04-08 Zdenek Dvorak - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-02-28 Richard Henderson +2003-04-08 J"orn Rennecke - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. + (sh_expand_prologue): If interrupt handler, don't use gen_toggle_sz. + (sh_expand_epilogue): Likewise. For TARGET_FMOVD, if floating point + registers are being restored, restore FPSCR only after restoring them. -2003-02-28 scott snyder +2003-04-08 Aldy Hernandez - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/rs6000/rs6000.c (rs6000_init_builtins): Set opaque types + regardless of architecture. + (spe_init_builtins): Change V2SI and V2SF types to opaque types. -2003-02-28 Geoffrey Keating +2003-04-08 J"orn Rennecke - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * sh.c (push_regs, calc_live_regs): Return int. Take single + HARD_REG_SET * parameter. Changed all callers. -2003-02-28 Aldy Hernandez +Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka - * floatlib.c: Remove. + * i386.c (legitimate_pic_address_disp_p): Do not accept PLUS in the + GOTOFF operand. + (legitimize_pic_address): Move plus outside the unspec. + * i386.c (legitimate_constant_p): Check (CONST (PLUS (UNSPEC ... + for validity. -2003-02-28 Jason Merrill +2003-04-08 Nathan Sidwell - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * gcov-io.h (gcov_save_position): Remove __inline__ from + declaration. -2003-02-28 David Edelsohn +2003-04-07 Matt Kraai **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5249-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 13 21:56:58 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 8806 invoked by alias); 13 Apr 2003 21:56:57 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 8797 invoked from network); 13 Apr 2003 21:56:57 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 13 Apr 2003 21:56:57 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3DLuv3h028774 for ; Sun, 13 Apr 2003 14:56:57 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sun, 13 Apr 2003 14:56:49 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3DLumbN017582; Sun, 13 Apr 2003 14:56:48 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3DLuniL022653; Sun, 13 Apr 2003 14:56:49 -0700 (PDT) Message-Id: <200304132156.h3DLuniL022653@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: nickc@redhat.com Date: Sun, 13 Apr 2003 21:56:47 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-13T17:00:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-13T11:30:02Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Thu Apr 10 23:41:55 2003 +++ gcc/ChangeLog Sun Apr 13 10:00:25 2003 @@ -1,3 +1,8 @@ +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + 2003-04-10 Alexandre Oliva * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Apr 13 04:30:28 2003 +++ gcc/gcc/ChangeLog Sun Apr 13 10:00:26 2003 @@ -1,3 +1,32 @@ +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. + 2003-04-13 Kazu Hirata * doc/invoke.texi: Fix typos. ChangeLog entries between 2003-04-13T11:30:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 10 23:41:55 2003 @@ -1,3 +1,75 @@ +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sun Apr 13 04:30:28 2003 @@ -1,21217 +1,11039 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-13 Kazu Hirata - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-12 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-12 Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-03-03 Kazu Hirata +2003-04-12 Mark Mitchell - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-03-03 Kazu Hirata +2003-04-12 Zack Weinberg - * config/h8300/h8300.md (a peephole2): New. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-03-03 Kazu Hirata +2003-04-12 Stephane Carrez - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-03-03 Kazu Hirata +2003-04-12 Stephane Carrez - * reload1.c (reload_cse_move2add): Remove variable success. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-03-02 Kaveh R. Ghazi +2003-04-12 David Edelsohn - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-03-02 Richard Henderson +2003-04-12 Alexandre Oliva - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. -2003-03-02 Neil Booth + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). - * c-incpath.c (add_path): Fix sysp assignment. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. -2003-03-02 Kurt Garloff +2003-04-11 Geoffrey Keating - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * profile.c (read_counts_file): Initialise 'checksum'. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * emit-rtl.c (gen_rtx): Really correct typo. -2003-03-02 Geoffrey Keating + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * fix-header.c (read_scan_file): Don't reference simplify_path. + * doc/extend.texi (Empty Structures): New. -2003-03-02 Stephane Carrez + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-11 Eric Christopher -2003-03-02 Stephane Carrez + * emit-rtl.c (gen_rtx): Fix typos. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-11 Richard Henderson -2003-03-02 Stephane Carrez + * emit-rtl.c (gen_rtx): Zero '0' fields. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-11 Richard Henderson -2003-03-02 Neil Booth + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-11 Simon Law -2003-03-02 Kazu Hirata + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-10 Zack Weinberg -2003-03-02 Neil Booth + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-02 Ashif Harji + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-09 Alexandre Oliva -2003-03-02 Kazu Hirata + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-09 Vladimir Makarov -2003-03-02 Kaveh R. Ghazi + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-09 Vladimir Makarov -2003-03-01 Kazu Hirata + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-09 Alexandre Oliva -2003-03-01 Roger Sayle + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-09 Richard Henderson - * doc/extend.texi: Document these new built-in functions. + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. -2003-03-01 Kazu Hirata +2003-04-09 Nick Clifton - * config/h8300/h8300.md (a peephole2): New. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. -2003-03-01 Richard Earnshaw +2003-04-09 Zdenek Dvorak - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. -2003-03-01 Neil Booth +2003-04-08 Roger Sayle - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-03-01 Kazu Hirata +2003-04-08 Roger Sayle - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-01 Kazu Hirata +2003-04-08 Kevin Buettner - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-03-01 Richard Earnshaw +2003-04-08 Hans-Peter Nilsson - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. -2003-02-28 Richard Henderson +2003-04-08 Zdenek Dvorak - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * function.c (postponed_insns): New. + (purge_addressof_1): Postpone processing of insns if addressofs + are not put into stack. + (purge_addressof): Process postponed insns. -2003-02-28 scott snyder +2003-04-08 J"orn Rennecke - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * sh.h (NORMAL_MODE): If interrupt handler and TARGET_FMOVD, + this is FP_MODE_DOUBLE . + * sh.c (ra.h): #include. + (push_regs): Add second parameter. Changed all callers. + If necessary, set fpscr before saving floating point registers. + (calc_live_regs): If interrupt handler and TARGET_FMOVD, always + do saves / restores with SZ == 1. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5250-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 14 02:53:46 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 16153 invoked by alias); 14 Apr 2003 02:53:46 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 16146 invoked from network); 14 Apr 2003 02:53:45 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 14 Apr 2003 02:53:45 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3E2rjQd017538 for ; Sun, 13 Apr 2003 19:53:45 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Sun, 13 Apr 2003 19:53:44 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3E2rhbN015431 for ; Sun, 13 Apr 2003 19:53:43 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3E2rjua003070; Sun, 13 Apr 2003 19:53:45 -0700 (PDT) Message-Id: <200304140253.h3E2rjua003070@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Mon, 14 Apr 2003 02:53:43 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-13T21:56:57Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-13T17:00:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Apr 13 10:00:26 2003 +++ gcc/gcc/ChangeLog Sun Apr 13 14:57:21 2003 @@ -1,5 +1,33 @@ 2003-04-13 Nick Clifton + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete support for -mcall-aix switch. * config/rs6000/eabiaix.h: Delete. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Sat Apr 12 21:45:46 2003 +++ gcc/gcc/cp/ChangeLog Sun Apr 13 14:57:28 2003 @@ -1,3 +1,8 @@ +2003-04-12 Mark Mitchell + + PR c++/10300 + * init.c (build_new_1): Reorganize. + 2003-04-12 Zack Weinberg * class.c (initialize_array) --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sat Apr 12 16:48:58 2003 +++ gcc/gcc/testsuite/ChangeLog Sun Apr 13 14:57:29 2003 @@ -1,3 +1,8 @@ +2003-04-13 Mark Mitchell + + PR c++/10300 + * g++.dg/init/new5.C: New test. + 2003-04-12 Mark Mitchell PR c++/7910 ChangeLog entries between 2003-04-13T17:00:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sun Apr 13 10:00:25 2003 @@ -1,3 +1,80 @@ +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sun Apr 13 10:00:26 2003 @@ -1,21217 +1,11068 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-13 Nick Clifton - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-13 Kazu Hirata - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-12 Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-12 Zack Weinberg -2003-03-03 Kazu Hirata + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-03-03 Kazu Hirata +2003-04-12 Mark Mitchell - * config/h8300/h8300.md (a peephole2): New. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-03-03 Kazu Hirata +2003-04-12 Zack Weinberg - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-03-03 Kazu Hirata +2003-04-12 Stephane Carrez - * reload1.c (reload_cse_move2add): Remove variable success. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-03-02 Kaveh R. Ghazi +2003-04-12 Stephane Carrez - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-03-02 Richard Henderson +2003-04-12 David Edelsohn - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-03-02 Neil Booth +2003-04-12 Alexandre Oliva - * c-incpath.c (add_path): Fix sysp assignment. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. -2003-03-02 Kurt Garloff + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-11 Geoffrey Keating -2003-03-02 Geoffrey Keating + * profile.c (read_counts_file): Initialise 'checksum'. - * fix-header.c (read_scan_file): Don't reference simplify_path. + * emit-rtl.c (gen_rtx): Really correct typo. -2003-03-02 Stephane Carrez + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * doc/extend.texi (Empty Structures): New. -2003-03-02 Stephane Carrez + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-11 Eric Christopher -2003-03-02 Stephane Carrez + * emit-rtl.c (gen_rtx): Fix typos. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-11 Richard Henderson -2003-03-02 Neil Booth + * emit-rtl.c (gen_rtx): Zero '0' fields. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-11 Richard Henderson -2003-03-02 Kazu Hirata + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-11 Simon Law -2003-03-02 Neil Booth + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-10 Zack Weinberg -2003-03-02 Ashif Harji + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-02 Kazu Hirata + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-09 Alexandre Oliva -2003-03-02 Kaveh R. Ghazi + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-09 Vladimir Makarov -2003-03-01 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-09 Vladimir Makarov -2003-03-01 Roger Sayle + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-09 Alexandre Oliva - * doc/extend.texi: Document these new built-in functions. + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. -2003-03-01 Kazu Hirata +2003-04-09 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. -2003-03-01 Richard Earnshaw +2003-04-09 Nick Clifton - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. -2003-03-01 Neil Booth +2003-04-09 Zdenek Dvorak - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. -2003-03-01 Kazu Hirata +2003-04-08 Roger Sayle - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-03-01 Kazu Hirata +2003-04-08 Roger Sayle - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-01 Richard Earnshaw +2003-04-08 Kevin Buettner - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-02-28 Richard Henderson +2003-04-08 Hans-Peter Nilsson **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5251-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 14 07:51:26 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 25466 invoked by alias); 14 Apr 2003 07:51:26 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 25453 invoked from network); 14 Apr 2003 07:51:25 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 14 Apr 2003 07:51:25 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3E7pP3h005202 for ; Mon, 14 Apr 2003 00:51:25 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 14 Apr 2003 00:51:14 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3E7pMVX024311; Mon, 14 Apr 2003 00:51:22 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3E7pMtb013436; Mon, 14 Apr 2003 00:51:22 -0700 (PDT) Message-Id: <200304140751.h3E7pMtb013436@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: ghazi@caip.rutgers.edu Date: Mon, 14 Apr 2003 07:51:20 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-14T02:53:53Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-13T21:56:57Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Apr 13 14:57:21 2003 +++ gcc/gcc/ChangeLog Sun Apr 13 19:54:20 2003 @@ -1,3 +1,11 @@ +2003-04-13 Kaveh R. Ghazi + + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + 2003-04-13 Nick Clifton * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sun Apr 13 14:57:29 2003 +++ gcc/gcc/testsuite/ChangeLog Sun Apr 13 19:54:24 2003 @@ -1,3 +1,7 @@ +2003-04-13 Kaveh R. Ghazi + + * gcc.c-torture/execute/string-opt-18.c: New test. + 2003-04-13 Mark Mitchell PR c++/10300 ChangeLog entries between 2003-04-13T21:56:57Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sun Apr 13 10:00:25 2003 @@ -1,3 +1,80 @@ +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sun Apr 13 14:57:21 2003 @@ -1,21217 +1,11096 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-13 Nick Clifton - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-13 Kazu Hirata - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-12 Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-12 Zack Weinberg -2003-03-03 Kazu Hirata + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-03-03 Kazu Hirata +2003-04-12 Mark Mitchell - * config/h8300/h8300.md (a peephole2): New. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-03-03 Kazu Hirata +2003-04-12 Zack Weinberg - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-03-03 Kazu Hirata +2003-04-12 Stephane Carrez - * reload1.c (reload_cse_move2add): Remove variable success. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-03-02 Kaveh R. Ghazi +2003-04-12 Stephane Carrez - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-03-02 Richard Henderson +2003-04-12 David Edelsohn - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-03-02 Neil Booth +2003-04-12 Alexandre Oliva - * c-incpath.c (add_path): Fix sysp assignment. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. -2003-03-02 Kurt Garloff + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-11 Geoffrey Keating -2003-03-02 Geoffrey Keating + * profile.c (read_counts_file): Initialise 'checksum'. - * fix-header.c (read_scan_file): Don't reference simplify_path. + * emit-rtl.c (gen_rtx): Really correct typo. -2003-03-02 Stephane Carrez + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * doc/extend.texi (Empty Structures): New. -2003-03-02 Stephane Carrez + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-11 Eric Christopher -2003-03-02 Stephane Carrez + * emit-rtl.c (gen_rtx): Fix typos. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-11 Richard Henderson -2003-03-02 Neil Booth + * emit-rtl.c (gen_rtx): Zero '0' fields. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-11 Richard Henderson -2003-03-02 Kazu Hirata + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-11 Simon Law -2003-03-02 Neil Booth + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-10 Zack Weinberg -2003-03-02 Ashif Harji + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-02 Kazu Hirata + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-09 Alexandre Oliva -2003-03-02 Kaveh R. Ghazi + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-09 Vladimir Makarov -2003-03-01 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-09 Vladimir Makarov -2003-03-01 Roger Sayle + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-09 Alexandre Oliva - * doc/extend.texi: Document these new built-in functions. + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. -2003-03-01 Kazu Hirata +2003-04-09 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. -2003-03-01 Richard Earnshaw +2003-04-09 Nick Clifton - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. -2003-03-01 Neil Booth +2003-04-09 Zdenek Dvorak - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. -2003-03-01 Kazu Hirata +2003-04-08 Roger Sayle - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-03-01 Kazu Hirata +2003-04-08 Roger Sayle - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), + log(pow(x,y)) as y*log(x), pow(exp(x),y) as exp(x*y), + pow(sqrt(x),y) as pow(x,y*0.5) and pow(pow(x,y),z) as pow(x,y*z). + Delete function scope "fcode" variable to avoid shadowing. -2003-03-01 Richard Earnshaw +2003-04-08 Kevin Buettner - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * dwarf2out.c (DWARF_ARANGES_HEADER_SIZE, DWARF_ARANGES_PAD_SIZE): + Take into account DWARF_INITIAL_LENGTH_SIZE. -2003-02-28 Richard Henderson +2003-04-08 Hans-Peter Nilsson - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * reorg.c (fill_slots_from_thread): When considering changing the + insn following a reg-to-reg copy insn to use the source reg of the + copy, bail out if there's overlap between the registers. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5252-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 14 12:49:58 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 20516 invoked by alias); 14 Apr 2003 12:49:58 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 20507 invoked from network); 14 Apr 2003 12:49:57 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 14 Apr 2003 12:49:57 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3ECnv3h004517 for ; Mon, 14 Apr 2003 05:49:57 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 14 Apr 2003 05:49:51 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3ECnobN015002; Mon, 14 Apr 2003 05:49:50 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3ECnqni023981; Mon, 14 Apr 2003 05:49:52 -0700 (PDT) Message-Id: <200304141249.h3ECnqni023981@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: roger@eyesopen.com, tromey@redhat.com Date: Mon, 14 Apr 2003 12:49:50 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-14T07:51:32Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-14T02:53:53Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Apr 13 19:54:20 2003 +++ gcc/gcc/ChangeLog Mon Apr 14 00:51:59 2003 @@ -1,3 +1,24 @@ +2003-04-13 Roger Sayle + + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. + +2003-04-13 Roger Sayle + + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. + + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. + + * doc/extend.texi: Document these new built-in functions. + 2003-04-13 Kaveh R. Ghazi * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Sun Apr 13 14:57:28 2003 +++ gcc/gcc/cp/ChangeLog Mon Apr 14 00:52:03 2003 @@ -1,3 +1,7 @@ +2003-04-13 Roger Sayle + + * decl.c (duplicate_decls): Preserve pure and malloc attributes. + 2003-04-12 Mark Mitchell PR c++/10300 --- /Users/regress/tbox/changelog_mail/gcc/gcc/f/ChangeLog Sat Apr 12 21:45:50 2003 +++ gcc/gcc/f/ChangeLog Mon Apr 14 00:52:05 2003 @@ -1,3 +1,7 @@ +2003-04-13 Roger Sayle + + * com.c (duplicate_decls): Preserve pure and malloc attributes. + 2003-04-12 Zack Weinberg * com.c (ffecom_build_complex_constant_, ffecom_expr_) --- /Users/regress/tbox/changelog_mail/gcc/gcc/java/ChangeLog Sat Apr 12 21:45:52 2003 +++ gcc/gcc/java/ChangeLog Mon Apr 14 00:52:07 2003 @@ -1,3 +1,7 @@ +2003-04-13 Tom Tromey + + * gjavah.c (print_c_decl): Indentation fix. + 2003-04-12 Zack Weinberg * class.c (make_field_value, make_method_value, get_dispatch_table) --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sun Apr 13 19:54:24 2003 +++ gcc/gcc/testsuite/ChangeLog Mon Apr 14 00:52:09 2003 @@ -1,3 +1,8 @@ +2003-04-13 Roger Sayle + + * gcc.dg/builtins-12.c: New test case. + * gcc.dg/builtins-13.c: New test case. + 2003-04-13 Kaveh R. Ghazi * gcc.c-torture/execute/string-opt-18.c: New test. ChangeLog entries between 2003-04-14T02:53:53Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sun Apr 13 10:00:25 2003 @@ -1,3 +1,80 @@ +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sun Apr 13 19:54:20 2003 @@ -1,21217 +1,11104 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-13 Kaveh R. Ghazi - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-13 Kazu Hirata - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-12 Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-12 Zack Weinberg -2003-03-03 Kazu Hirata + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-03-03 Kazu Hirata +2003-04-12 Mark Mitchell - * config/h8300/h8300.md (a peephole2): New. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-03-03 Kazu Hirata +2003-04-12 Zack Weinberg - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-03-03 Kazu Hirata +2003-04-12 Stephane Carrez - * reload1.c (reload_cse_move2add): Remove variable success. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-03-02 Kaveh R. Ghazi +2003-04-12 Stephane Carrez - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-03-02 Richard Henderson +2003-04-12 David Edelsohn - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-03-02 Neil Booth +2003-04-12 Alexandre Oliva - * c-incpath.c (add_path): Fix sysp assignment. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. -2003-03-02 Kurt Garloff + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-11 Geoffrey Keating -2003-03-02 Geoffrey Keating + * profile.c (read_counts_file): Initialise 'checksum'. - * fix-header.c (read_scan_file): Don't reference simplify_path. + * emit-rtl.c (gen_rtx): Really correct typo. -2003-03-02 Stephane Carrez + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * doc/extend.texi (Empty Structures): New. -2003-03-02 Stephane Carrez + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-11 Eric Christopher -2003-03-02 Stephane Carrez + * emit-rtl.c (gen_rtx): Fix typos. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-11 Richard Henderson -2003-03-02 Neil Booth + * emit-rtl.c (gen_rtx): Zero '0' fields. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-11 Richard Henderson -2003-03-02 Kazu Hirata + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-11 Simon Law -2003-03-02 Neil Booth + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-10 Zack Weinberg -2003-03-02 Ashif Harji + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-02 Kazu Hirata + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-09 Alexandre Oliva -2003-03-02 Kaveh R. Ghazi + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-09 Vladimir Makarov -2003-03-01 Kazu Hirata + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-09 Vladimir Makarov -2003-03-01 Roger Sayle + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-09 Alexandre Oliva - * doc/extend.texi: Document these new built-in functions. + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. -2003-03-01 Kazu Hirata +2003-04-09 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. -2003-03-01 Richard Earnshaw +2003-04-09 Nick Clifton - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. -2003-03-01 Neil Booth +2003-04-09 Zdenek Dvorak - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5253-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 14 17:51:20 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 7858 invoked by alias); 14 Apr 2003 17:51:19 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 7840 invoked from network); 14 Apr 2003 17:51:18 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 14 Apr 2003 17:51:18 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3EHpI3h004547 for ; Mon, 14 Apr 2003 10:51:18 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 14 Apr 2003 10:51:13 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3EHpC0j005686; Mon, 14 Apr 2003 10:51:12 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3EHpDel004379; Mon, 14 Apr 2003 10:51:13 -0700 (PDT) Message-Id: <200304141751.h3EHpDel004379@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: lerdsuwa@users.sourceforge.net Date: Mon, 14 Apr 2003 17:51:11 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-14T12:50:00Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-14T07:51:32Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 14 00:51:59 2003 +++ gcc/gcc/ChangeLog Mon Apr 14 05:50:29 2003 @@ -1,3 +1,7 @@ +2003-04-14 Kriang Lerdsuwanakij + + * doc/contrib.texi (Contributors): Correct my entry. + 2003-04-13 Roger Sayle * tree.h (DECL_BUILT_IN_NONANSI): Remove. ChangeLog entries between 2003-04-14T07:51:32Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sun Apr 13 10:00:25 2003 @@ -1,3 +1,80 @@ +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 14 00:51:59 2003 @@ -1,21217 +1,11125 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-13 Roger Sayle - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. + +2003-04-13 Roger Sayle + + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * doc/extend.texi: Document these new built-in functions. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-13 Kaveh R. Ghazi - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-13 Kazu Hirata -2003-03-03 Kazu Hirata + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-12 Zack Weinberg -2003-03-03 Kazu Hirata + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * config/h8300/h8300.md (a peephole2): New. +2003-04-12 Zack Weinberg -2003-03-03 Kazu Hirata + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-03-03 Kazu Hirata +2003-04-12 Mark Mitchell - * reload1.c (reload_cse_move2add): Remove variable success. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-03-02 Kaveh R. Ghazi +2003-04-12 Zack Weinberg - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-03-02 Richard Henderson +2003-04-12 Stephane Carrez - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-03-02 Neil Booth +2003-04-12 Stephane Carrez - * c-incpath.c (add_path): Fix sysp assignment. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-03-02 Kurt Garloff +2003-04-12 David Edelsohn - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-12 Alexandre Oliva -2003-03-02 Geoffrey Keating + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. - * fix-header.c (read_scan_file): Don't reference simplify_path. + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). -2003-03-02 Stephane Carrez + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-11 Geoffrey Keating -2003-03-02 Stephane Carrez + * profile.c (read_counts_file): Initialise 'checksum'. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * emit-rtl.c (gen_rtx): Really correct typo. -2003-03-02 Stephane Carrez + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * doc/extend.texi (Empty Structures): New. -2003-03-02 Neil Booth + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-11 Eric Christopher -2003-03-02 Kazu Hirata + * emit-rtl.c (gen_rtx): Fix typos. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-11 Richard Henderson -2003-03-02 Neil Booth + * emit-rtl.c (gen_rtx): Zero '0' fields. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-11 Richard Henderson -2003-03-02 Ashif Harji + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-11 Simon Law -2003-03-02 Kazu Hirata + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-10 Zack Weinberg -2003-03-02 Kaveh R. Ghazi + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-09 Dan Nicolaescu + Zack Weinberg -2003-03-01 Kazu Hirata + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-09 Alexandre Oliva -2003-03-01 Roger Sayle + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-09 Vladimir Makarov - * doc/extend.texi: Document these new built-in functions. + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. -2003-03-01 Kazu Hirata +2003-04-09 Vladimir Makarov - * config/h8300/h8300.md (a peephole2): New. + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. -2003-03-01 Richard Earnshaw +2003-04-09 Alexandre Oliva - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. -2003-03-01 Neil Booth +2003-04-09 Richard Henderson - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/ia64/ia64.c (move_operand): Allow symbolic_operand, + but not tls_symbolic_operand. + (ia64_expand_load_address): Remove scratch operand. + (ia64_expand_tls_address): Split out from ia64_expand_move. + (ia64_expand_move): Split symbolics only after reload. + (ia64_emit_cond_move): New. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (movsi_symbolic, movdi_symbolic): Remove. + (symbolic splitter): Accept SImode operands too. + (cmove splitter): Use ia64_emit_cond_move. -2003-03-01 Kazu Hirata +2003-04-09 Nick Clifton - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * doc/install.texi: Note that ARM toolchains need binutils 2.13 or + newer. + * config/arm/elf.h (SUBTARGET_ASM_FLOAT_SPEC): Pass -mfpu=softfpa + instead of -mno-fpu. + * config/arm/semi.h (ASM_SPEC): Likewise. + * config/arm/xscale-elf.h (SUBTARGET_EXTRA_ASM_SPEC): Likewise, + but only if -msoft-float is specified pass. Otherwise pass + -mfpu=softvfp. -2003-03-01 Kazu Hirata +2003-04-09 Zdenek Dvorak - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * function.c (purge_addressof): Use free_INSN_LIST_node instead of + free_EXPR_LIST_node. -2003-03-01 Richard Earnshaw +2003-04-08 Roger Sayle - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * fold-const.c (fold): Use "fold" following build in more places. + Optimize sqrt(x)*sqrt(x) as x, pow(x,y)*pow(z,y) as pow(x*z,y), + pow(x,y)*pow(x,z) as pow(x,y+z) and x/pow(y,z) as x*pow(y,-z). -2003-02-28 Richard Henderson +2003-04-08 Roger Sayle - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * builtins.c (fold_builtin): Constant fold expressions as x*0.5 + instead of x/2.0. Optimize sqrt(pow(x,y)) as pow(x,y*0.5), **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5254-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 14 23:07:33 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 24536 invoked by alias); 14 Apr 2003 23:07:33 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 24524 invoked from network); 14 Apr 2003 23:07:32 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 14 Apr 2003 23:07:32 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3EN7V3h011472 for ; Mon, 14 Apr 2003 16:07:31 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 14 Apr 2003 16:07:18 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3EN7NVX005427; Mon, 14 Apr 2003 16:07:23 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3EN7KP7014902; Mon, 14 Apr 2003 16:07:20 -0700 (PDT) Message-Id: <200304142307.h3EN7KP7014902@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: hp@axis.com, jh@suse.cz, vmakarov@redhat.com Date: Mon, 14 Apr 2003 23:07:18 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-14T17:51:23Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-14T12:50:00Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 14 05:50:29 2003 +++ gcc/gcc/ChangeLog Mon Apr 14 10:51:58 2003 @@ -1,3 +1,27 @@ +2003-04-14 Vladimir Makarov + + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. + +2003-04-14 Hans-Peter Nilsson + + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. + +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka + + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. + 2003-04-14 Kriang Lerdsuwanakij * doc/contrib.texi (Contributors): Correct my entry. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Mon Apr 14 00:52:09 2003 +++ gcc/gcc/testsuite/ChangeLog Mon Apr 14 10:52:03 2003 @@ -1,3 +1,8 @@ +2003-04-14 Hans-Peter Nilsson + + PR target/10377 + * gcc.dg/20030414-1.c: New test. + 2003-04-13 Roger Sayle * gcc.dg/builtins-12.c: New test case. --- /Users/regress/tbox/changelog_mail/gcc/libiberty/ChangeLog Sun Mar 23 05:54:02 2003 +++ gcc/libiberty/ChangeLog Mon Apr 14 10:52:07 2003 @@ -1,3 +1,8 @@ +2003-04-14 Kaveh R. Ghazi + + * configure.in (HAVE_UINTPTR_T): Always define. + * configure: Regenerated. + 2003-03-23 Alexandre Oliva * Makefile.in (MULTIOSDIR): New macro. Use $(CC) $(LIBCFLAGS) ChangeLog entries between 2003-04-14T12:50:00Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sun Apr 13 10:00:25 2003 @@ -1,3 +1,80 @@ +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 14 05:50:29 2003 @@ -1,21217 +1,11129 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-14 Kriang Lerdsuwanakij - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/contrib.texi (Contributors): Correct my entry. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-13 Roger Sayle - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-13 Roger Sayle - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. -2003-03-03 Kazu Hirata + * doc/extend.texi: Document these new built-in functions. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-13 Kaveh R. Ghazi -2003-03-03 Kazu Hirata + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * config/h8300/h8300.md (a peephole2): New. +2003-04-13 Kazu Hirata -2003-03-03 Kazu Hirata + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-12 Zack Weinberg -2003-03-03 Kazu Hirata + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-12 Zack Weinberg -2003-03-02 Kaveh R. Ghazi + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-03-02 Richard Henderson +2003-04-12 Mark Mitchell - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-03-02 Neil Booth +2003-04-12 Zack Weinberg - * c-incpath.c (add_path): Fix sysp assignment. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-03-02 Kurt Garloff +2003-04-12 Stephane Carrez - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-12 Stephane Carrez -2003-03-02 Geoffrey Keating + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-12 David Edelsohn -2003-03-02 Stephane Carrez + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-12 Alexandre Oliva -2003-03-02 Stephane Carrez + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). -2003-03-02 Stephane Carrez + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-11 Geoffrey Keating -2003-03-02 Neil Booth + * profile.c (read_counts_file): Initialise 'checksum'. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * emit-rtl.c (gen_rtx): Really correct typo. -2003-03-02 Kazu Hirata + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * doc/extend.texi (Empty Structures): New. -2003-03-02 Neil Booth + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-11 Eric Christopher -2003-03-02 Ashif Harji + * emit-rtl.c (gen_rtx): Fix typos. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-11 Richard Henderson -2003-03-02 Kazu Hirata + * emit-rtl.c (gen_rtx): Zero '0' fields. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-11 Richard Henderson -2003-03-02 Kaveh R. Ghazi + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-11 Simon Law -2003-03-01 Kazu Hirata + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-10 Zack Weinberg -2003-03-01 Roger Sayle + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. + * cp/pt.c (tsubst_expr): Ditto. + * cp/tree.c (verify_stmt_tree_r): Ditto. + (cp_statement_code_p): Remove. + (init_tree): Don't set lang_statement_code_p, it's gone. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-09 Dan Nicolaescu + Zack Weinberg - * doc/extend.texi: Document these new built-in functions. + * regrename.c (struct du_chain): Use a bitfield for reg_class. + * cse.c (struct qty_table_elem, struct table_elt, struct set): + Use bitfields for fields holding enum rtx_code or + enum machine_mode values. Add comments explaining size choices. -2003-03-01 Kazu Hirata +2003-04-09 Alexandre Oliva - * config/h8300/h8300.md (a peephole2): New. + * config/fp-bit.c (unpack_d): Handle pair of doubles with + different signs correctly. -2003-03-01 Richard Earnshaw +2003-04-09 Vladimir Makarov - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * sched-deps.c (reg_pending_barrier_mode): New enumeration. + (reg_pending_barrier): Make it of the enumeration type. + (sched_analyze_2): Define the barrier as MOVE_BARRIER or + TRUE_BARRIER. + (sched_analyze): Ditto. + (sched_analyze_insn): Ditto. Use anti-dependencies for + MOVE_BARRIER and true-dependencies as TRUE_BARRIER. + (init_deps_global): Initialize the barrier as NO_BARRIER. -2003-03-01 Neil Booth +2003-04-09 Vladimir Makarov - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/ia64/ia64.c (issue_nops_and_insn): Add new parameter. + Check that asm insn starts on a new cycle. Add nops after asm + insn to end bundle. + (bundling): Move insn type evaluation from the loop. Call + issue_nops_and_insn with the new parameter. Ignore changing + position for nops after asm insn. -2003-03-01 Kazu Hirata +2003-04-09 Alexandre Oliva - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * optabs.c: Comment that gen_add2_insn and others may actually + return emitted insns, if the gen functions turn out to return + emitted insns. + * reload1.c (reload_cse_move2add): Cope with emitted insns from + gen_add2_insn. -2003-03-01 Kazu Hirata +2003-04-09 Richard Henderson **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5255-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 15 04:16:01 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 2490 invoked by alias); 15 Apr 2003 04:16:01 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 2481 invoked from network); 15 Apr 2003 04:16:00 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 15 Apr 2003 04:16:00 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3F4G03h027038 for ; Mon, 14 Apr 2003 21:16:00 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 14 Apr 2003 21:15:45 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3F4FqVX012524; Mon, 14 Apr 2003 21:15:52 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3F4FqL6025420; Mon, 14 Apr 2003 21:15:52 -0700 (PDT) Message-Id: <200304150415.h3F4FqL6025420@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: brobecker@gnat.com, hainque@act-europe.fr, janis287@us.ibm.com, kenner@vlsi1.ultra.nyu.edu, ncm@cantrip.org, neil@daikokuya.co.uk, rupp@gnat.com Date: Tue, 15 Apr 2003 04:15:50 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-14T23:07:35Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-14T17:51:23Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 14 10:51:58 2003 +++ gcc/gcc/ChangeLog Mon Apr 14 16:08:00 2003 @@ -1,3 +1,78 @@ +2003-04-14 Janis Johnson + + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. + + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. + +2003-04-14 Neil Booth + + * Makefile.in (c-opts.o): Use custom action. + +2003-04-14 Douglas B Rupp + + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. + +2003-04-14 Richard Kenner + + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. + + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. + +2003-04-14 Joel Brobecker + + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. + + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. + +2003-04-14 Olivier Hainque + + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. + + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. + + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. + + * fold-const.c (fold): Reorder tests for conditional expressions. + + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. + +2003-04-14 Roger Sayle + + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. + +2003-04-14 Roger Sayle + + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). + 2003-04-14 Vladimir Makarov * genautomata.c (output_translate_vect): Fix a typo in loop @@ -1376,7 +1451,7 @@ 2003-04-01 Roger Sayle PR fortran/9974 - * gcse.c (reg_killed_on_egde): New function to test whether the + * gcse.c (reg_killed_on_edge): 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. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Mon Apr 14 10:52:03 2003 +++ gcc/gcc/testsuite/ChangeLog Mon Apr 14 16:08:11 2003 @@ -1,3 +1,7 @@ +2003-04-14 Roger Sayle + + * gcc.dg/20030414-2.c: New test case. + 2003-04-14 Hans-Peter Nilsson PR target/10377 --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Sat Apr 12 21:45:58 2003 +++ gcc/libstdc++-v3/ChangeLog Mon Apr 14 16:08:15 2003 @@ -1,3 +1,19 @@ +2003-04-14 Nathan Myers + Paolo Carlini + + PR libstdc++/9701 (in_avail()) + * include/std/std_streambuf.h (in_avail): Simplify, in_avail + doesn't care if there is anything in some putback cell. + * testsuite/27_io/basic_streambuf/in_avail/char/9701-3.cc: Add. + + * testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Remove some + unused string literals. + +2003-04-14 Paolo Carlini + + * include/bits/fstream.tcc (basic_filebuf::setbuf): Don't set + _M_out_end, _M_set_indeterminate() does it. + 2003-04-12 John David Anglin * os/hpux/ctype_inline.h: Replace with gnu-linux version. ChangeLog entries between 2003-04-14T17:51:23Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sun Apr 13 10:00:25 2003 @@ -1,3 +1,80 @@ +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 14 10:51:58 2003 @@ -1,21217 +1,11153 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-14 Vladimir Makarov - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-14 Hans-Peter Nilsson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-14 Kriang Lerdsuwanakij -2003-03-03 Kazu Hirata + * doc/contrib.texi (Contributors): Correct my entry. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-13 Roger Sayle -2003-03-03 Kazu Hirata + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. - * config/h8300/h8300.md (a peephole2): New. +2003-04-13 Roger Sayle -2003-03-03 Kazu Hirata + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. -2003-03-03 Kazu Hirata + * doc/extend.texi: Document these new built-in functions. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-13 Kaveh R. Ghazi -2003-03-02 Kaveh R. Ghazi + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-13 Kazu Hirata -2003-03-02 Richard Henderson + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-12 Zack Weinberg -2003-03-02 Neil Booth + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-12 Zack Weinberg -2003-03-02 Kurt Garloff + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-12 Mark Mitchell -2003-03-02 Geoffrey Keating + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-12 Zack Weinberg -2003-03-02 Stephane Carrez + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-12 Stephane Carrez -2003-03-02 Stephane Carrez + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-12 Stephane Carrez -2003-03-02 Stephane Carrez + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-12 David Edelsohn -2003-03-02 Neil Booth + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-12 Alexandre Oliva -2003-03-02 Kazu Hirata + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). -2003-03-02 Neil Booth + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-11 Geoffrey Keating -2003-03-02 Ashif Harji + * profile.c (read_counts_file): Initialise 'checksum'. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * emit-rtl.c (gen_rtx): Really correct typo. -2003-03-02 Kazu Hirata + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * doc/extend.texi (Empty Structures): New. -2003-03-02 Kaveh R. Ghazi + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-11 Eric Christopher -2003-03-01 Kazu Hirata + * emit-rtl.c (gen_rtx): Fix typos. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-11 Richard Henderson -2003-03-01 Roger Sayle + * emit-rtl.c (gen_rtx): Zero '0' fields. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-11 Richard Henderson - * doc/extend.texi: Document these new built-in functions. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -2003-03-01 Kazu Hirata +2003-04-11 Simon Law - * config/h8300/h8300.md (a peephole2): New. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. -2003-03-01 Richard Earnshaw +2003-04-10 Zack Weinberg - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check + against previous externals. Kill #if 0 blocks. Don't + tolerate error_mark_node being NULL. + (pushdecl_top_level): Handle only those cases which + Objective C (the only user) needs. + (pushdecl_function_level): New function. + (implicitly_declare): Create ordinary decls with + C_DECL_IMPLICIT set. Recycle old decls, however they got + created. + (lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0 + for C_DECL_INVISIBLE symbols. + (lookup_name_current_level): Likewise. Use chain_member. + (c_make_fname_decl): Don't muck with DECL_CONTEXT. + Use pushdecl_function_level. + (builtin_function): Use C_DECL_INVISIBLE. + (start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL. + Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT. + (store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now. + (identifier_global_value): Same. Must scan + global_binding_level in extremis. + + * c-typeck.c (undeclared_variable): New static function, split + from build_external_ref. + (build_external_ref): Use DECL_CONTEXT, not + IDENTIFIER_LOCAL_VALUE, to decide whether a local hides + an instance variable. Restructure for clarity. + * objc/objc-act.c: Use identifier_global_value, not + IDENTIFIER_GLOBAL_VALUE. + +2003-04-08 Jonathan Wakely + + * doc/extend.texi (Template Instantiation): Refer to ISO standard, + not Working Paper. + * doc/invoke.texi (C++ Dialect Options): Same. + +2003-04-10 Zack Weinberg + + * tree.c (tree_operand_check_failed): New function. + * tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE, + TREE_RTL_OPERAND_CHECK): New checking macros. + (TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL, + RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL, + CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY, + EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE, + EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT, + TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new + checking macros. + +Thu Apr 10 23:52:30 CEST 2003 Jan Hubicka + + PR inline-asm/8803 + * function.c (instantate_virtual_regs): Verify that all ASM statements + match after the virutal regs instantiation. + +2003-04-10 Steve Ellcey + + * ia64-protos.h (addp4_optimize_ok): New. + * ia64.c (addp4_optimize_ok): New. + * ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok. + (*ptr_extend_plus_2): Ditto. + +2003-04-10 Steve Ellcey + + * expr.c (expand_assignment): Extend offset_rtx with convert_to_mode + not with convert_memory_address. + (store_constructor): Ditto, and same for copy_size_rtx. + (expand_expr): Ditto. + +2003-04-10 Douglas B Rupp + + * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting. + +2003-04-10 Bob Wilson + + * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache + even if it is configured to be write-through. + +2003-04-10 Ulrich Weigand + + * config/s390/s390.c (larl_operand): Do not allow symbols + marked with '@'. + (s390_encode_section_info): Mark symbols with forced 1-byte + alignment with '@'. + (s390_strip_name_encoding): Strip '@'. + (legitimize_pic_address): Handle symbols that are not valid + LARL operands in 64-bit mode. + +2003-04-10 Andrew Haley + + * tree-inline.c (inlinable_function_p): Disable inlining for + synchronized methods. + +2003-04-09 Steven Bosscher + + * c-common.h (lang_statement_code_p): Remove declaration. + (statement_code_p): Ditto. + (c_common_stmt_codes): Define; list of c-common statement codes. + (statement_code_p): New extern declaration. + (STATEMENT_CODE_P): Define. + (INIT_STATEMENT_CODES): Define. + * c-common.c (statement_code_p): Kill the function, declare + as an array of bools instead. + (lang_statement_code_p): Remove. + (walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p. + (c_safe_from_p): Ditto. + * c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES + to initialize the statement_code_p array. + * tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of + statement_code_p. + (copy_tree_r): Ditto. + * cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific + statement tree codes. + * cp/lex.c (cxx_init): Add missing print line break. Use + INIT_STATEMENT_CODES to initialize the statement_code_p array. + * cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P + instead of statement_code_p. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5256-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 15 10:15:07 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 17863 invoked by alias); 15 Apr 2003 10:15:06 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 17813 invoked from network); 15 Apr 2003 10:15:05 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 15 Apr 2003 10:15:05 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3FAF43h009691 for ; Tue, 15 Apr 2003 03:15:04 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 15 Apr 2003 02:14:32 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3F9EVbN028665; Tue, 15 Apr 2003 02:14:31 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3F9EXaB005910; Tue, 15 Apr 2003 02:14:33 -0700 (PDT) Message-Id: <200304150914.h3F9EXaB005910@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: ljrittle@acm.org, zlaski@apple.com Date: Tue, 15 Apr 2003 09:14:31 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-15T04:16:03Z. --BOUNDARY Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-14T23:07:35Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 14 16:08:00 2003 +++ gcc/gcc/ChangeLog Mon Apr 14 21:16:29 2003 @@ -1,3 +1,11 @@ +2003-04-14 Mark Mitchell + + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. + + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. + 2003-04-14 Janis Johnson * config/rs6000/rs6000.md (define_constants): Define constants for --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Mon Apr 14 00:52:03 2003 +++ gcc/gcc/cp/ChangeLog Mon Apr 14 21:16:33 2003 @@ -1,3 +1,8 @@ +2003-04-14 Ziemowit Laski + + * tree.c (build_cplus_array_type_1): Do not call + uses_template_parms() on a NULL index_type. + 2003-04-13 Roger Sayle * decl.c (duplicate_decls): Preserve pure and malloc attributes. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Mon Apr 14 16:08:11 2003 +++ gcc/gcc/testsuite/ChangeLog Mon Apr 14 21:16:35 2003 @@ -1,3 +1,8 @@ +2003-04-14 Mark Mitchell + + * gcc.c-torture/execute/scope-2.c: Move to ... + * gcc.dg/noncompile/scope.c: .... here. + 2003-04-14 Roger Sayle * gcc.dg/20030414-2.c: New test case. --- /Users/regress/tbox/changelog_mail/gcc/libiberty/ChangeLog Mon Apr 14 10:52:07 2003 +++ gcc/libiberty/ChangeLog Mon Apr 14 21:16:39 2003 @@ -1,3 +1,26 @@ +2003-04-14 Roger Sayle + + * argv.c: Use ANSI_PROTOTYPES instead of __STDC__. + * memchr.c: Likewise. + * strcasecmp.c: Likewise. + * strncasecmp.c: Likewise. + * strncmp.c: Likewise. + * xatexit.c: Likewise. + * xmalloc.c: Likewise. + + * copysign.c: Use traditional function declaration instead of DEFUN. + * sigsetmask.c: Likewise. + + * memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN. + * memset.c: Likewise. + + * memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy. + * memmove.c: Likewise. + +2003-04-14 Roger Sayle + + * strdup.c (strdup): Tweak implementation to use memcpy. + 2003-04-14 Kaveh R. Ghazi * configure.in (HAVE_UINTPTR_T): Always define. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Mon Apr 14 16:08:15 2003 +++ gcc/libstdc++-v3/ChangeLog Mon Apr 14 21:16:41 2003 @@ -1,3 +1,7 @@ +2003-04-14 Loren J. Rittle + + * testsuite/26_numerics/c99_classification_macros_c.cc: Add XFAIL. + 2003-04-14 Nathan Myers Paolo Carlini --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Thu Apr 10 23:42:14 2003 +++ gcc/libjava/ChangeLog Mon Apr 14 21:16:40 2003 @@ -1,3 +1,8 @@ +2003-04-14 Tom Tromey + + * resolve.cc (_Jv_PrepareClass): Round up class size to multiple + of alignment. + 2003-04-10 Tom Tromey * verify.cc (pop64): Removed. ChangeLog entries between 2003-04-14T23:07:35Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sun Apr 13 10:00:25 2003 @@ -1,3 +1,80 @@ +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 14 16:08:00 2003 @@ -1,21217 +1,11228 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-14 Janis Johnson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. +2003-04-14 Neil Booth -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * Makefile.in (c-opts.o): Use custom action. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. +2003-04-14 Douglas B Rupp - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-03-03 Kazu Hirata +2003-04-14 Richard Kenner - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-03-03 Kazu Hirata + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * config/h8300/h8300.md (a peephole2): New. +2003-04-14 Joel Brobecker -2003-03-03 Kazu Hirata + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-03-03 Kazu Hirata +2003-04-14 Olivier Hainque - * reload1.c (reload_cse_move2add): Remove variable success. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-03-02 Kaveh R. Ghazi + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-03-02 Richard Henderson + * fold-const.c (fold): Reorder tests for conditional expressions. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-03-02 Neil Booth +2003-04-14 Roger Sayle - * c-incpath.c (add_path): Fix sysp assignment. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-03-02 Kurt Garloff +2003-04-14 Roger Sayle - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-14 Vladimir Makarov -2003-03-02 Geoffrey Keating + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-14 Hans-Peter Nilsson -2003-03-02 Stephane Carrez + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka -2003-03-02 Stephane Carrez + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-14 Kriang Lerdsuwanakij -2003-03-02 Stephane Carrez + * doc/contrib.texi (Contributors): Correct my entry. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-13 Roger Sayle -2003-03-02 Neil Booth + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-13 Roger Sayle -2003-03-02 Kazu Hirata + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. -2003-03-02 Neil Booth + * doc/extend.texi: Document these new built-in functions. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-13 Kaveh R. Ghazi -2003-03-02 Ashif Harji + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-13 Kazu Hirata -2003-03-02 Kazu Hirata + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-12 Zack Weinberg -2003-03-02 Kaveh R. Ghazi + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-12 Zack Weinberg -2003-03-01 Kazu Hirata + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * config/h8300/h8300.md (a peephole2): Remove dead code. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-03-01 Roger Sayle +2003-04-12 Mark Mitchell - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. - * doc/extend.texi: Document these new built-in functions. +2003-04-12 Zack Weinberg -2003-03-01 Kazu Hirata + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. - * config/h8300/h8300.md (a peephole2): New. +2003-04-12 Stephane Carrez -2003-03-01 Richard Earnshaw + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-12 Stephane Carrez -2003-03-01 Neil Booth + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-12 David Edelsohn -2003-03-01 Kazu Hirata + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-12 Alexandre Oliva -2003-03-01 Kazu Hirata + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). -2003-03-01 Richard Earnshaw + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-11 Geoffrey Keating -2003-02-28 Richard Henderson + * profile.c (read_counts_file): Initialise 'checksum'. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * emit-rtl.c (gen_rtx): Really correct typo. -2003-02-28 scott snyder + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * doc/extend.texi (Empty Structures): New. -2003-02-28 Geoffrey Keating + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-11 Eric Christopher -2003-02-28 Aldy Hernandez + * emit-rtl.c (gen_rtx): Fix typos. - * floatlib.c: Remove. +2003-04-11 Richard Henderson -2003-02-28 Jason Merrill + * emit-rtl.c (gen_rtx): Zero '0' fields. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-11 Richard Henderson -2003-02-28 David Edelsohn + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * config/rs6000/power4.md: Add compare bypass. +2003-04-11 Simon Law -2003-02-28 Jason Thorpe + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-10 Zack Weinberg -2003-02-28 Dale Johannesen + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5257-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 15 14:18:33 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 14737 invoked by alias); 15 Apr 2003 14:18:32 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 14723 invoked from network); 15 Apr 2003 14:18:32 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 15 Apr 2003 14:18:32 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3FEIV3h010680 for ; Tue, 15 Apr 2003 07:18:31 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 15 Apr 2003 07:18:22 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3FEIMbN010620; Tue, 15 Apr 2003 07:18:22 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3FEIMqd016352; Tue, 15 Apr 2003 07:18:22 -0700 (PDT) Message-Id: <200304151418.h3FEIMqd016352@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: bkoz@redhat.com, toa@pop.agri.ch Date: Tue, 15 Apr 2003 14:18:21 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-15T09:14:43Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-15T04:16:03Z: --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Mon Apr 14 21:16:41 2003 +++ gcc/libstdc++-v3/ChangeLog Tue Apr 15 02:15:22 2003 @@ -1,6 +1,184 @@ +2003-04-15 Loren J. Rittle + + libstdc++/7680 + * include/c_std/std_cmath.h (__gnu_cx::__c99_binding): New namespace. + Populate it with multiple legal ways to obtain the C99 float + transcendentals. Use them instead of direct global reference. + (C99 FP capture): Guard usage with _GLIBCPP_USE_C99_FP_MACROS_DYNAMIC. + * docs/html/17_intro/porting.texi + (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro. + (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro. + (_GLIBCPP_USE_C99_FP_MACROS_DYNAMIC): New macro. + * config/os/bsd/freebsd/os_defines.h + (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_CHECK): New macro. + (_GLIBCPP_USE_C99_FLOAT_TRANSCENDENTALS_DYNAMIC): New macro. + * testsuite/26_numerics/c_math_dynamic.cc: New file. + +2003-04-14 Andreas Tobler + Benjamin Kosnik + + * config/os/generic/ctype_inline.h: Fix. + +2003-04-14 Benjamin Kosnik + + * testsuite/testsuite_hooks.h + (__gnu_cxx_test::run_test_wrapped_generic_locale_exception_catcher): + Change to try_named_locale. + * testsuite/testsuite_hooks.cc (__gnu_cxx_test): Same. + + * testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc: Use + try_named_locale. + * testsuite/22_locale/codecvt/always_noconv/wchar_t/3.cc: Same. + * testsuite/22_locale/codecvt/always_noconv/wchar_t/4.cc: Same. + * testsuite/22_locale/codecvt/encoding/wchar_t/2.cc: Same. + * testsuite/22_locale/codecvt/encoding/wchar_t/3.cc: Same. + * testsuite/22_locale/codecvt/encoding/wchar_t/4.cc: Same. + * testsuite/22_locale/codecvt/in/wchar_t/2.cc: Same. + * testsuite/22_locale/codecvt/in/wchar_t/3.cc: Same. + * testsuite/22_locale/codecvt/in/wchar_t/4.cc: Same. + * testsuite/22_locale/codecvt/in/wchar_t/7.cc: Same. + * testsuite/22_locale/codecvt/in/wchar_t/8.cc: Same. + * testsuite/22_locale/codecvt/in/wchar_t/9.cc: Same. + * testsuite/22_locale/codecvt/length/wchar_t/2.cc: Same. + * testsuite/22_locale/codecvt/length/wchar_t/3.cc: Same. + * testsuite/22_locale/codecvt/length/wchar_t/4.cc: Same. + * testsuite/22_locale/codecvt/length/wchar_t/7.cc: Same. + * testsuite/22_locale/codecvt/max_length/wchar_t/2.cc: Same. + * testsuite/22_locale/codecvt/max_length/wchar_t/3.cc: Same. + * testsuite/22_locale/codecvt/max_length/wchar_t/4.cc: Same. + * testsuite/22_locale/codecvt/out/wchar_t/2.cc: Same. + * testsuite/22_locale/codecvt/out/wchar_t/3.cc: Same. + * testsuite/22_locale/codecvt/out/wchar_t/4.cc: Same. + * testsuite/22_locale/codecvt/out/wchar_t/7.cc: Same. + * testsuite/22_locale/codecvt/unshift/wchar_t/2.cc: Same. + * testsuite/22_locale/codecvt/unshift/wchar_t/3.cc: Same. + * testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Same. + * testsuite/22_locale/collate/compare/char/1.cc: Same. + * testsuite/22_locale/collate/compare/char/2.cc: Same. + * testsuite/22_locale/collate/compare/char/3.cc: Same. + * testsuite/22_locale/collate/compare/wchar_t/1.cc: Same. + * testsuite/22_locale/collate/compare/wchar_t/2.cc: Same. + * testsuite/22_locale/collate/compare/wchar_t/3.cc: Same. + * testsuite/22_locale/collate/hash/char/2.cc: Same. + * testsuite/22_locale/collate/hash/wchar_t/2.cc: Same. + * testsuite/22_locale/collate/transform/char/2.cc: Same. + * testsuite/22_locale/collate/transform/char/3.cc: Same. + * testsuite/22_locale/collate/transform/wchar_t/2.cc: Same. + * testsuite/22_locale/collate/transform/wchar_t/3.cc: Same. + * testsuite/22_locale/collate_byname/1.cc: Same. + * testsuite/22_locale/ctype/is/char/2.cc: Same. + * testsuite/22_locale/ctype/is/wchar_t/2.cc: Same. + * testsuite/22_locale/ctype/narrow/wchar_t/3.cc: Same. + * testsuite/22_locale/ctype/widen/wchar_t/2.cc: Same. + * testsuite/22_locale/ctype/widen/wchar_t/3.cc: Same. + * testsuite/22_locale/facet/2.cc: Same. + * testsuite/22_locale/locale/cons/2.cc: Same. + * testsuite/22_locale/locale/cons/4.cc: Same. + * testsuite/22_locale/locale/cons/5.cc: Same. + * testsuite/22_locale/locale/cons/7.cc: Same. + * testsuite/22_locale/locale/cons/7222-c.cc: Same. + * testsuite/22_locale/locale/cons/7222-env.cc: Same. + * testsuite/22_locale/locale/global_locale_objects/2.cc: Same. + * testsuite/22_locale/messages/members/char/1.cc: Same. + * testsuite/22_locale/messages/members/char/2.cc: Same. + * testsuite/22_locale/messages/members/char/3.cc: Same. + * testsuite/22_locale/messages_byname/1.cc: Same. + * testsuite/22_locale/money_get/get/char/1.cc: Same. + * testsuite/22_locale/money_get/get/char/2.cc: Same. + * testsuite/22_locale/money_get/get/char/3.cc: Same. + * testsuite/22_locale/money_get/get/char/4.cc: Same. + * testsuite/22_locale/money_get/get/wchar_t/1.cc: Same. + * testsuite/22_locale/money_get/get/wchar_t/2.cc: Same. + * testsuite/22_locale/money_get/get/wchar_t/3.cc: Same. + * testsuite/22_locale/money_get/get/wchar_t/4.cc: Same. + * testsuite/22_locale/money_put/put/char/1.cc: Same. + * testsuite/22_locale/money_put/put/char/2.cc: Same. + * testsuite/22_locale/money_put/put/char/3.cc: Same. + * testsuite/22_locale/money_put/put/wchar_t/1.cc: Same. + * testsuite/22_locale/money_put/put/wchar_t/2.cc: Same. + * testsuite/22_locale/money_put/put/wchar_t/3.cc: Same. + * testsuite/22_locale/moneypunct/members/char/2.cc: Same. + * testsuite/22_locale/moneypunct/members/wchar_t/2.cc: Same. + * testsuite/22_locale/moneypunct_byname/1.cc: Same. + * testsuite/22_locale/num_get/get/char/1.cc: Same. + * testsuite/22_locale/num_get/get/char/2.cc: Same. + * testsuite/22_locale/num_get/get/char/3.cc: Same. + * testsuite/22_locale/num_get/get/char/5.cc: Same. + * testsuite/22_locale/num_get/get/char/6.cc: Same. + * testsuite/22_locale/num_get/get/wchar_t/1.cc: Same. + * testsuite/22_locale/num_get/get/wchar_t/2.cc: Same. + * testsuite/22_locale/num_get/get/wchar_t/3.cc: Same. + * testsuite/22_locale/num_get/get/wchar_t/5.cc: Same. + * testsuite/22_locale/num_get/get/wchar_t/6.cc: Same. + * testsuite/22_locale/num_put/put/char/1.cc: Same. + * testsuite/22_locale/num_put/put/char/2.cc: Same. + * testsuite/22_locale/num_put/put/char/3.cc: Same. + * testsuite/22_locale/num_put/put/char/5.cc: Same. + * testsuite/22_locale/num_put/put/wchar_t/1.cc: Same. + * testsuite/22_locale/num_put/put/wchar_t/2.cc: Same. + * testsuite/22_locale/num_put/put/wchar_t/3.cc: Same. + * testsuite/22_locale/num_put/put/wchar_t/5.cc: Same. + * testsuite/22_locale/numpunct/members/char/1.cc: Same. + * testsuite/22_locale/numpunct/members/char/2.cc: Same. + * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Same. + * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Same. + * testsuite/22_locale/numpunct_byname/1.cc: Same. + * testsuite/22_locale/numpunct_byname/2.cc: Same. + * testsuite/22_locale/time_get/date_order/char/1.cc: Same. + * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Same. + * testsuite/22_locale/time_get/get_date/char/1.cc: Same. + * testsuite/22_locale/time_get/get_date/char/2.cc: Same. + * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Same. + * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Same. + * testsuite/22_locale/time_get/get_monthname/char/1.cc: Same. + * testsuite/22_locale/time_get/get_monthname/char/2.cc: Same. + * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Same. + * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Same. + * testsuite/22_locale/time_get/get_time/char/1.cc: Same. + * testsuite/22_locale/time_get/get_time/char/2.cc: Same. + * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Same. + * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Same. + * testsuite/22_locale/time_get/get_weekday/char/1.cc: Same. + * testsuite/22_locale/time_get/get_weekday/char/2.cc: Same. + * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Same. + * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Same. + * testsuite/22_locale/time_get/get_year/char/1.cc: Same. + * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Same. + * testsuite/22_locale/time_put/put/char/1.cc: Same. + * testsuite/22_locale/time_put/put/char/2.cc: Same. + * testsuite/22_locale/time_put/put/char/3.cc: Same. + * testsuite/22_locale/time_put/put/char/4.cc: Same. + * testsuite/22_locale/time_put/put/char/5.cc: Same. + * testsuite/22_locale/time_put/put/char/6.cc: Same. + * testsuite/22_locale/time_put/put/char/7.cc: Same. + * testsuite/22_locale/time_put/put/char/8.cc: Same. + * testsuite/22_locale/time_put/put/wchar_t/1.cc: Same. + * testsuite/22_locale/time_put/put/wchar_t/2.cc: Same. + * testsuite/22_locale/time_put/put/wchar_t/3.cc: Same. + * testsuite/22_locale/time_put/put/wchar_t/4.cc: Same. + * testsuite/22_locale/time_put/put/wchar_t/5.cc: Same. + * testsuite/22_locale/time_put/put/wchar_t/6.cc: Same. + * testsuite/22_locale/time_put/put/wchar_t/7.cc: Same. + * testsuite/22_locale/time_put/put/wchar_t/8.cc: Same. + * testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Same. + * testsuite/27_io/basic_ios/copyfmt/char/2.cc: Same. + * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc: Same. + * testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Same. + * testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Same. + +2003-04-14 Andreas Tobler + + * configure.target (_cpu_incdir_fullpath): Solaris 2.9 uses + solaris includes, not generic. + 2003-04-14 Loren J. Rittle * testsuite/26_numerics/c99_classification_macros_c.cc: Add XFAIL. + + * include/std/std_bitset.h (_M_do_find_next): Fix -Wall nit. + * include/bits/concept_check.h: Fix multi-line comment. + * testsuite/17_intro/headers.cc (dg-options): Add -Wall -Wsystem-header + when target is *-*-freebsd*. 2003-04-14 Nathan Myers Paolo Carlini ChangeLog entries between 2003-04-15T04:16:03Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sun Apr 13 10:00:25 2003 @@ -1,3 +1,80 @@ +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 14 21:16:29 2003 @@ -1,21217 +1,11236 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-14 Mark Mitchell - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. +2003-04-14 Janis Johnson -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-14 Neil Booth -2003-03-03 Kazu Hirata + * Makefile.in (c-opts.o): Use custom action. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-14 Douglas B Rupp -2003-03-03 Kazu Hirata + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. - * config/h8300/h8300.md (a peephole2): New. +2003-04-14 Richard Kenner -2003-03-03 Kazu Hirata + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. -2003-03-03 Kazu Hirata +2003-04-14 Joel Brobecker - * reload1.c (reload_cse_move2add): Remove variable success. + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. -2003-03-02 Kaveh R. Ghazi + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-14 Olivier Hainque -2003-03-02 Richard Henderson + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. -2003-03-02 Neil Booth + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. - * c-incpath.c (add_path): Fix sysp assignment. + * fold-const.c (fold): Reorder tests for conditional expressions. -2003-03-02 Kurt Garloff + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-14 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-03-02 Geoffrey Keating +2003-04-14 Roger Sayle - * fix-header.c (read_scan_file): Don't reference simplify_path. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2003-03-02 Stephane Carrez +2003-04-14 Vladimir Makarov - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. -2003-03-02 Stephane Carrez +2003-04-14 Hans-Peter Nilsson - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. -2003-03-02 Stephane Carrez +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. -2003-03-02 Neil Booth +2003-04-14 Kriang Lerdsuwanakij - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * doc/contrib.texi (Contributors): Correct my entry. -2003-03-02 Kazu Hirata +2003-04-13 Roger Sayle - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. -2003-03-02 Neil Booth +2003-04-13 Roger Sayle - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. -2003-03-02 Ashif Harji + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * doc/extend.texi: Document these new built-in functions. -2003-03-02 Kazu Hirata +2003-04-13 Kaveh R. Ghazi - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. -2003-03-02 Kaveh R. Ghazi +2003-04-13 Kazu Hirata - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. -2003-03-01 Kazu Hirata +2003-04-12 Zack Weinberg - * config/h8300/h8300.md (a peephole2): Remove dead code. + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. -2003-03-01 Roger Sayle +2003-04-12 Zack Weinberg - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * doc/extend.texi: Document these new built-in functions. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-03-01 Kazu Hirata +2003-04-12 Mark Mitchell - * config/h8300/h8300.md (a peephole2): New. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-03-01 Richard Earnshaw +2003-04-12 Zack Weinberg - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-03-01 Neil Booth +2003-04-12 Stephane Carrez - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-03-01 Kazu Hirata +2003-04-12 Stephane Carrez - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-03-01 Kazu Hirata +2003-04-12 David Edelsohn - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-03-01 Richard Earnshaw +2003-04-12 Alexandre Oliva - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. -2003-02-28 Richard Henderson + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. -2003-02-28 scott snyder +2003-04-11 Geoffrey Keating - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * profile.c (read_counts_file): Initialise 'checksum'. -2003-02-28 Geoffrey Keating + * emit-rtl.c (gen_rtx): Really correct typo. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. -2003-02-28 Aldy Hernandez + * doc/extend.texi (Empty Structures): New. - * floatlib.c: Remove. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. -2003-02-28 Jason Merrill +2003-04-11 Eric Christopher - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * emit-rtl.c (gen_rtx): Fix typos. -2003-02-28 David Edelsohn +2003-04-11 Richard Henderson - * config/rs6000/power4.md: Add compare bypass. + * emit-rtl.c (gen_rtx): Zero '0' fields. -2003-02-28 Jason Thorpe +2003-04-11 Richard Henderson - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -2003-02-28 Dale Johannesen +2003-04-11 Simon Law - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5258-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 15 19:30:51 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 16080 invoked by alias); 15 Apr 2003 19:30:51 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 16046 invoked from network); 15 Apr 2003 19:30:50 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 15 Apr 2003 19:30:50 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3FJUnQe006707 for ; Tue, 15 Apr 2003 12:30:49 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 15 Apr 2003 12:30:43 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3FJUg0j010888; Tue, 15 Apr 2003 12:30:42 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3FJUg98026690; Tue, 15 Apr 2003 12:30:42 -0700 (PDT) Message-Id: <200304151930.h3FJUg98026690@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: jakub@redhat.com, joern.rennecke@superh.com Date: Tue, 15 Apr 2003 19:30:41 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-15T14:18:35Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-15T09:14:43Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 14 21:16:29 2003 +++ gcc/gcc/ChangeLog Tue Apr 15 07:19:02 2003 @@ -1,3 +1,24 @@ +2003-04-15 J"orn Rennecke + + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . + +2003-04-15 Richard Kenner + + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. + +2003-04-15 Olivier Hainque + + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. + +2003-04-15 Jakub Jelinek + + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. + 2003-04-14 Mark Mitchell * doc/extend.texi (Empty Structures): Correct description of G++'s --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Mon Apr 14 21:16:35 2003 +++ gcc/gcc/testsuite/ChangeLog Tue Apr 15 07:19:08 2003 @@ -1,3 +1,7 @@ +2003-04-15 J"orn Rennecke + + * gcc.c-torture/compile/20030415-1.c : New test. + 2003-04-14 Mark Mitchell * gcc.c-torture/execute/scope-2.c: Move to ... --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Mon Apr 14 21:16:40 2003 +++ gcc/libjava/ChangeLog Tue Apr 15 07:19:12 2003 @@ -1,3 +1,9 @@ +2003-04-15 Jakub Jelinek + + * configure.host (*-linux*): Don't set slow_pthread_self if primary + installed libpthread is either linuxthreads with floating stacks or + NPTL. + 2003-04-14 Tom Tromey * resolve.cc (_Jv_PrepareClass): Round up class size to multiple ChangeLog entries between 2003-04-15T09:14:43Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sun Apr 13 10:00:25 2003 @@ -1,3 +1,80 @@ +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 14 21:16:29 2003 @@ -1,21217 +1,11236 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-14 Mark Mitchell - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. +2003-04-14 Janis Johnson -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-14 Neil Booth -2003-03-03 Kazu Hirata + * Makefile.in (c-opts.o): Use custom action. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-14 Douglas B Rupp -2003-03-03 Kazu Hirata + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. - * config/h8300/h8300.md (a peephole2): New. +2003-04-14 Richard Kenner -2003-03-03 Kazu Hirata + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. -2003-03-03 Kazu Hirata +2003-04-14 Joel Brobecker - * reload1.c (reload_cse_move2add): Remove variable success. + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. -2003-03-02 Kaveh R. Ghazi + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-14 Olivier Hainque -2003-03-02 Richard Henderson + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. -2003-03-02 Neil Booth + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. - * c-incpath.c (add_path): Fix sysp assignment. + * fold-const.c (fold): Reorder tests for conditional expressions. -2003-03-02 Kurt Garloff + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-14 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-03-02 Geoffrey Keating +2003-04-14 Roger Sayle - * fix-header.c (read_scan_file): Don't reference simplify_path. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2003-03-02 Stephane Carrez +2003-04-14 Vladimir Makarov - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. -2003-03-02 Stephane Carrez +2003-04-14 Hans-Peter Nilsson - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. -2003-03-02 Stephane Carrez +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. -2003-03-02 Neil Booth +2003-04-14 Kriang Lerdsuwanakij - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * doc/contrib.texi (Contributors): Correct my entry. -2003-03-02 Kazu Hirata +2003-04-13 Roger Sayle - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. -2003-03-02 Neil Booth +2003-04-13 Roger Sayle - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. -2003-03-02 Ashif Harji + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * doc/extend.texi: Document these new built-in functions. -2003-03-02 Kazu Hirata +2003-04-13 Kaveh R. Ghazi - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. -2003-03-02 Kaveh R. Ghazi +2003-04-13 Kazu Hirata - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. -2003-03-01 Kazu Hirata +2003-04-12 Zack Weinberg - * config/h8300/h8300.md (a peephole2): Remove dead code. + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. -2003-03-01 Roger Sayle +2003-04-12 Zack Weinberg - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * doc/extend.texi: Document these new built-in functions. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-03-01 Kazu Hirata +2003-04-12 Mark Mitchell - * config/h8300/h8300.md (a peephole2): New. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-03-01 Richard Earnshaw +2003-04-12 Zack Weinberg - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-03-01 Neil Booth +2003-04-12 Stephane Carrez - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-03-01 Kazu Hirata +2003-04-12 Stephane Carrez - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-03-01 Kazu Hirata +2003-04-12 David Edelsohn - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-03-01 Richard Earnshaw +2003-04-12 Alexandre Oliva - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. -2003-02-28 Richard Henderson + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. -2003-02-28 scott snyder +2003-04-11 Geoffrey Keating - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * profile.c (read_counts_file): Initialise 'checksum'. -2003-02-28 Geoffrey Keating + * emit-rtl.c (gen_rtx): Really correct typo. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. -2003-02-28 Aldy Hernandez + * doc/extend.texi (Empty Structures): New. - * floatlib.c: Remove. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. -2003-02-28 Jason Merrill +2003-04-11 Eric Christopher - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * emit-rtl.c (gen_rtx): Fix typos. -2003-02-28 David Edelsohn +2003-04-11 Richard Henderson - * config/rs6000/power4.md: Add compare bypass. + * emit-rtl.c (gen_rtx): Zero '0' fields. -2003-02-28 Jason Thorpe +2003-04-11 Richard Henderson - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -2003-02-28 Dale Johannesen +2003-04-11 Simon Law - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. -2003-02-28 Joel Sherrill +2003-04-10 Zack Weinberg - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. + (lookup_tag): Remove struct binding_level* parameter. All + callers changed. Just look at IDENTIFIER_TAG_VALUE, and + current_binding_level->tags if asked for thislevel_only or if + we might have to diagnose "struct foo; union foo;" + (pushlevel): Ignore argument. Do not push another binding + level on the transition from the parameters to the top level + of the function body; just tweak the flags and proceed. + (poplevel): Overhaul. Clear IDENTIFIER_TAG_VALUEs; on exiting + a function body, separate the parameter list from the + top-level local variables. + (set_block): Do nothing. + (pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to + shadowed_tags if necessary. + (warn_if_shadowing): Nuke the special case for local shadowing + parameter. + (pushdecl): Do not create a shadow entry if we are replacing + an older decl in the same binding level. + (pushdecl_function_level): Tweak for new way of indicating + function scope. + (shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse. + (start_function): Don't set subblocks_tag_transparent. + (finish_function): Fix up the binding_level stack for totally + empty functions. Otherwise, don't call poplevel. + + * c-common.c (shadow_warning): MANDATORY argument is no longer + necessary. Always use plain warning. + * c-common.h: Update to match. + + * cfglayout.c (scope_to_insns_initialize): Clear block when we + hit the FUNCTION_DECL. + * function.c: Do not create cyclic tree structure. + +2003-04-10 Zack Weinberg + + * c-tree.h (struct lang_identifier): Replace global_value, + local_value members with symbol_value, tag_value. Kill + implicit_decl and limbo_value. + (IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE, + IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL, + C_MISSING_PROTOTYPE_WARNED): Kill. + (IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE, + C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New. + (C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE. + (implicit_decl_warning, lookup_name_current_level, + record_function_scope_shadow): Don't prototype. + (pushdecl_function_level): Prototype. + + * c-decl.c (truly_local_externals): New variable. + (struct binding_level): Adjust commentary. + (get_function_binding_level, clear_limbo_values, + record_function_scope_shadow): Kill. + (lookup_name_current_level, implicit_decl_warning): Are now static. + (any_external_decl, record_external_decl): New static functions. + (clone_underlying type): Split out of pushdecl. + (c_print_identifier): Update to match changes to struct + lang_identifier. + (poplevel): Delete #if 0 block. Make externals invisible + instead of clearing their IDENTIFIER_SYMBOL_VALUEs. Don't + call clear_limbo_values. Refer to IDENTIFIER_SYMBOL_VALUE not + IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE. + (duplicate-decls): For real parm decl after a forward decl, + set TREE_ASM_WRITTEN here. Allow void foo(...) followed by + foo(...) { } with only a warning. Say whether a previous + declaration was implicit. + (warn_if_shadowing): Now handles all shadowing, not just + local-over-local. Clarify comments. + (pushdecl): Rewritten. There is no longer a distinction + between global and local symbol values; they're all + IDENTIFIER_SYMBOL_VALUE. Call record_external_decl on all + DECL_EXTERNAL decls, and use any_external_decl to check **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5259-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 16 00:51:03 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 24165 invoked by alias); 16 Apr 2003 00:51:02 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 24152 invoked from network); 16 Apr 2003 00:51:01 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 16 Apr 2003 00:51:01 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3G0p13h021674 for ; Tue, 15 Apr 2003 17:51:01 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 15 Apr 2003 17:50:55 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3G0osbN028828; Tue, 15 Apr 2003 17:50:54 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3G0ot2n007139; Tue, 15 Apr 2003 17:50:55 -0700 (PDT) Message-Id: <200304160050.h3G0ot2n007139@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: dj@redhat.com, ja2morri@uwaterloo.ca, jason@redhat.com, uweigand@de.ibm.com Date: Wed, 16 Apr 2003 00:50:53 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-15T19:30:56Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-15T14:18:35Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Sun Apr 13 10:00:25 2003 +++ gcc/ChangeLog Tue Apr 15 12:31:22 2003 @@ -1,3 +1,7 @@ +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + 2003-04-13 Nick Clifton * config-ml.in: Remove support for --disable-aix removing --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 15 07:19:02 2003 +++ gcc/gcc/ChangeLog Tue Apr 15 12:31:24 2003 @@ -1,5 +1,40 @@ 2003-04-15 J"orn Rennecke + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. + +2003-04-15 Mark Mitchell + + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. + +2003-04-15 James A. Morrison + + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. + +2003-04-15 Ulrich Weigand + + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. + +2003-04-14 Jason Merrill + + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. + +2003-04-15 Kaveh R. Ghazi + + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. + +2003-04-15 J"orn Rennecke + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . 2003-04-15 Richard Kenner --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Mon Apr 14 21:16:33 2003 +++ gcc/gcc/cp/ChangeLog Tue Apr 15 12:31:28 2003 @@ -1,3 +1,8 @@ +2003-04-15 Jason Merrill + + * decl2.c (mark_used): Don't instantiate anything if + skip_evaluation. + 2003-04-14 Ziemowit Laski * tree.c (build_cplus_array_type_1): Do not call --- /Users/regress/tbox/changelog_mail/gcc/libiberty/ChangeLog Mon Apr 14 21:16:39 2003 +++ gcc/libiberty/ChangeLog Tue Apr 15 12:31:34 2003 @@ -1,3 +1,16 @@ +2003-04-15 DJ Delorie + + * maint-tool (deps): Scan for headers in $srcdir also. + +2003-04-15 Kaveh R. Ghazi + + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * getopt.c (exchange, _getopt_initialize): Use mempcpy not + __mempcpy. + * regex.c (regerror): Likewise. + 2003-04-14 Roger Sayle * argv.c: Use ANSI_PROTOTYPES instead of __STDC__. ChangeLog entries between 2003-04-15T14:18:35Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sun Apr 13 10:00:25 2003 @@ -1,3 +1,80 @@ +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 15 07:19:02 2003 @@ -1,21217 +1,11257 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-15 J"orn Rennecke - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. - - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. +2003-04-15 Richard Kenner -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. +2003-04-15 Olivier Hainque - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-03 Kazu Hirata +2003-04-15 Jakub Jelinek - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-03 Kazu Hirata +2003-04-14 Mark Mitchell - * config/h8300/h8300.md (a peephole2): New. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-03 Kazu Hirata + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-14 Janis Johnson -2003-03-03 Kazu Hirata + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * reload1.c (reload_cse_move2add): Remove variable success. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-03-02 Kaveh R. Ghazi +2003-04-14 Neil Booth - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * Makefile.in (c-opts.o): Use custom action. -2003-03-02 Richard Henderson +2003-04-14 Douglas B Rupp - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-03-02 Neil Booth +2003-04-14 Richard Kenner - * c-incpath.c (add_path): Fix sysp assignment. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-03-02 Kurt Garloff + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-14 Joel Brobecker - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. -2003-03-02 Geoffrey Keating + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-14 Olivier Hainque -2003-03-02 Stephane Carrez + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. -2003-03-02 Stephane Carrez + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * fold-const.c (fold): Reorder tests for conditional expressions. -2003-03-02 Stephane Carrez + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-14 Roger Sayle -2003-03-02 Neil Booth + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-14 Roger Sayle -2003-03-02 Kazu Hirata + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-14 Vladimir Makarov -2003-03-02 Neil Booth + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-14 Hans-Peter Nilsson -2003-03-02 Ashif Harji + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka -2003-03-02 Kazu Hirata + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-14 Kriang Lerdsuwanakij -2003-03-02 Kaveh R. Ghazi + * doc/contrib.texi (Contributors): Correct my entry. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-13 Roger Sayle -2003-03-01 Kazu Hirata + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-13 Roger Sayle -2003-03-01 Roger Sayle + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. * doc/extend.texi: Document these new built-in functions. -2003-03-01 Kazu Hirata +2003-04-13 Kaveh R. Ghazi - * config/h8300/h8300.md (a peephole2): New. + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. -2003-03-01 Richard Earnshaw +2003-04-13 Kazu Hirata - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. -2003-03-01 Neil Booth +2003-04-12 Zack Weinberg - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. -2003-03-01 Kazu Hirata +2003-04-12 Zack Weinberg - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * tree.c (build_constructor): New function. + * tree.h: Prototype it. -2003-03-01 Kazu Hirata + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-12 Mark Mitchell -2003-03-01 Richard Earnshaw + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-12 Zack Weinberg -2003-02-28 Richard Henderson + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-12 Stephane Carrez -2003-02-28 scott snyder + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-12 Stephane Carrez -2003-02-28 Geoffrey Keating + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-12 David Edelsohn -2003-02-28 Aldy Hernandez + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. - * floatlib.c: Remove. +2003-04-12 Alexandre Oliva -2003-02-28 Jason Merrill + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). -2003-02-28 David Edelsohn + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. - * config/rs6000/power4.md: Add compare bypass. +2003-04-11 Geoffrey Keating -2003-02-28 Jason Thorpe + * profile.c (read_counts_file): Initialise 'checksum'. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * emit-rtl.c (gen_rtx): Really correct typo. -2003-02-28 Dale Johannesen + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * doc/extend.texi (Empty Structures): New. -2003-02-28 Joel Sherrill + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-11 Eric Christopher -2003-02-28 Bob Wilson + * emit-rtl.c (gen_rtx): Fix typos. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-04-11 Richard Henderson -2003-02-28 Richard Earnshaw + * emit-rtl.c (gen_rtx): Zero '0' fields. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +2003-04-11 Richard Henderson -2003-02-28 Nick Clifton + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +2003-04-11 Simon Law -2003-02-28 Kazu Hirata + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + * gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines, + tag_arc_counts, tag_summary): Return void. Adjust. + (struct tag_format): Adjust proc member. + (dump_file): Adjust gcov calls. + +2003-04-11 Alexandre Oliva + + * Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to + mkfixinc.sh. + * fixinc/mkfixinc.sh (defs): Add LIBERTY. + * configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on + build != host sysrooted builds. + * configure.in (SYSTEM_HEADER_DIR): Make sure it contains + TARGET_SYSTEM_ROOT even on sysrooted natives. + * configure: Rebuilt. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. +2003-04-10 Zack Weinberg -2002-02-28 Richard Sandiford + * c-decl.c (struct binding_level): Add shadowed_tags and + function_body; remove this_block, tag_transparent, and + subblocks_tag_transparent; update comments. + (clear_binding_level, lookup_tag_reverse): Kill. + (make_binding_level): Use ggc_alloc_cleared or memset. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5260-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 16 05:59:06 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 29305 invoked by alias); 16 Apr 2003 05:59:06 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 29293 invoked from network); 16 Apr 2003 05:59:05 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 16 Apr 2003 05:59:05 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3G5x5Qd021389 for ; Tue, 15 Apr 2003 22:59:05 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 15 Apr 2003 22:58:53 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3G5x10j003493; Tue, 15 Apr 2003 22:59:01 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3G5wwuF017551; Tue, 15 Apr 2003 22:58:58 -0700 (PDT) Message-Id: <200304160558.h3G5wwuF017551@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: a.tobler@schweiz.ch Date: Wed, 16 Apr 2003 05:58:57 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-16T00:51:04Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-15T19:30:56Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 15 12:31:24 2003 +++ gcc/gcc/ChangeLog Tue Apr 15 17:51:33 2003 @@ -1,3 +1,21 @@ +2003-04-15 Zack Weinberg + + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. + +2003-04-15 Geoffrey Keating + + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. + 2003-04-15 J"orn Rennecke PR target/9594: --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Tue Apr 15 12:31:28 2003 +++ gcc/gcc/cp/ChangeLog Tue Apr 15 17:51:38 2003 @@ -1,3 +1,9 @@ +2003-04-15 Mark Mitchell + + PR c++/10381 + * parser.c (cp_parser_primary_expression): Reorganize logic for + dealing with name lookup failures. + 2003-04-15 Jason Merrill * decl2.c (mark_used): Don't instantiate anything if --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Tue Apr 15 07:19:08 2003 +++ gcc/gcc/testsuite/ChangeLog Tue Apr 15 17:51:42 2003 @@ -1,3 +1,10 @@ +2003-04-15 Mark Mitchell + + * lib/prune.exp: Ignore more messages. + + PR c++/10381 + * g++.dg/parse/lookup3.C: New test. + 2003-04-15 J"orn Rennecke * gcc.c-torture/compile/20030415-1.c : New test. --- /Users/regress/tbox/changelog_mail/gcc/libiberty/ChangeLog Tue Apr 15 12:31:34 2003 +++ gcc/libiberty/ChangeLog Tue Apr 15 17:51:46 2003 @@ -1,3 +1,25 @@ +2003-04-15 Kaveh R. Ghazi + + * argv.c: Fix comments. + * calloc.c: Don't unnecessarily include "libiberty.h". + (bzero): Add prototype. + * floatformat.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. + * getcwd.c (getcwd): Use standard definition to avoid conflicts + with system headers. + * hashtab.c (htab_traverse): Delete unused variables. + * rename.c: Include "ansidecl.h". + (rename): Use standard definition to avoid conflicts with system + headers. + * strsignal.c: Rely on ANSI_PROTOTYPES. + * strstr.c: Check GNUC >= 2, not GNUC == 2. + * vfprintf.c: Include "ansidecl.h", rely on ANSI_PROTOTYPES. + * vprintf.c: Include "ansidecl.h" earlier, rely on + ANSI_PROTOTYPES. + * vsprintf.c: Include "ansidecl.h" earlier, rely on + ANSI_PROTOTYPES and possibly include . + + * Makefile.in: Regenerate dependencies. + 2003-04-15 DJ Delorie * maint-tool (deps): Scan for headers in $srcdir also. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Tue Apr 15 02:15:22 2003 +++ gcc/libstdc++-v3/ChangeLog Tue Apr 15 17:51:47 2003 @@ -1,3 +1,20 @@ +2003-04-15 Benjamin Kosnik + Paolo Carlini + + PR libstdc++/9423 + * docs/html/27_io/howto.html + ('The buffering is screwing up my program!'): Explain that + opening counts as an I/O operation. + +2003-04-15 Andreas Tobler + + * testsuite/thread/pthread1.cc: Enable for darwin test. + * testsuite/thread/pthread2.cc: Same. + * testsuite/thread/pthread3.cc: Same. + * testsuite/thread/pthread4.cc: Same. + * testsuite/thread/pthread5.cc: Same. + * testsuite/thread/pthread6.cc: Same. + 2003-04-15 Loren J. Rittle libstdc++/7680 ChangeLog entries between 2003-04-15T19:30:56Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 15 12:31:22 2003 @@ -1,3 +1,84 @@ +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 15 12:31:24 2003 @@ -1,21217 +1,11292 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-15 J"orn Rennecke - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-15 Mark Mitchell - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-15 James A. Morrison - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-15 Ulrich Weigand -2003-03-03 Kazu Hirata + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-14 Jason Merrill -2003-03-03 Kazu Hirata + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * config/h8300/h8300.md (a peephole2): New. +2003-04-15 Kaveh R. Ghazi -2003-03-03 Kazu Hirata + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-15 J"orn Rennecke -2003-03-03 Kazu Hirata + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-15 Richard Kenner -2003-03-02 Kaveh R. Ghazi + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-15 Olivier Hainque -2003-03-02 Richard Henderson + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-15 Jakub Jelinek -2003-03-02 Neil Booth + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-14 Mark Mitchell -2003-03-02 Kurt Garloff + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-14 Janis Johnson -2003-03-02 Geoffrey Keating + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * fix-header.c (read_scan_file): Don't reference simplify_path. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-03-02 Stephane Carrez +2003-04-14 Neil Booth - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * Makefile.in (c-opts.o): Use custom action. -2003-03-02 Stephane Carrez +2003-04-14 Douglas B Rupp - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-03-02 Stephane Carrez +2003-04-14 Richard Kenner - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-03-02 Neil Booth + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-14 Joel Brobecker -2003-03-02 Kazu Hirata + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-03-02 Neil Booth +2003-04-14 Olivier Hainque - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-03-02 Ashif Harji + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-03-02 Kazu Hirata + * fold-const.c (fold): Reorder tests for conditional expressions. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-03-02 Kaveh R. Ghazi +2003-04-14 Roger Sayle - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-03-01 Kazu Hirata +2003-04-14 Roger Sayle - * config/h8300/h8300.md (a peephole2): Remove dead code. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2003-03-01 Roger Sayle +2003-04-14 Vladimir Makarov - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. - * doc/extend.texi: Document these new built-in functions. +2003-04-14 Hans-Peter Nilsson -2003-03-01 Kazu Hirata + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. - * config/h8300/h8300.md (a peephole2): New. +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka -2003-03-01 Richard Earnshaw + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-14 Kriang Lerdsuwanakij -2003-03-01 Neil Booth + * doc/contrib.texi (Contributors): Correct my entry. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-13 Roger Sayle -2003-03-01 Kazu Hirata + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-13 Roger Sayle -2003-03-01 Kazu Hirata + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. -2003-03-01 Richard Earnshaw + * doc/extend.texi: Document these new built-in functions. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-13 Kaveh R. Ghazi -2003-02-28 Richard Henderson + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-13 Kazu Hirata -2003-02-28 scott snyder + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-12 Zack Weinberg -2003-02-28 Geoffrey Keating + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-12 Zack Weinberg -2003-02-28 Aldy Hernandez + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * floatlib.c: Remove. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-02-28 Jason Merrill +2003-04-12 Mark Mitchell - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-02-28 David Edelsohn +2003-04-12 Zack Weinberg - * config/rs6000/power4.md: Add compare bypass. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-02-28 Jason Thorpe +2003-04-12 Stephane Carrez - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-02-28 Dale Johannesen +2003-04-12 Stephane Carrez - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-02-28 Joel Sherrill +2003-04-12 David Edelsohn - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-02-28 Bob Wilson +2003-04-12 Alexandre Oliva - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. -2003-02-28 Richard Earnshaw + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. -2003-02-28 Nick Clifton +2003-04-11 Geoffrey Keating - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * profile.c (read_counts_file): Initialise 'checksum'. -2003-02-28 Kazu Hirata + * emit-rtl.c (gen_rtx): Really correct typo. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. -2002-02-28 Richard Sandiford + * doc/extend.texi (Empty Structures): New. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-11 Eric Christopher - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * emit-rtl.c (gen_rtx): Fix typos. -2003-02-28 Josef Zlomek +2003-04-11 Richard Henderson - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * emit-rtl.c (gen_rtx): Zero '0' fields. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-11 Richard Henderson - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -2003-02-27 Kazu Hirata +2003-04-11 Simon Law - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5261-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 16 11:02:52 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 24052 invoked by alias); 16 Apr 2003 11:02:51 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 24044 invoked from network); 16 Apr 2003 11:02:51 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 16 Apr 2003 11:02:51 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3GB2oQd028843 for ; Wed, 16 Apr 2003 04:02:50 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Wed, 16 Apr 2003 04:02:39 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3GB2mVX028138 for ; Wed, 16 Apr 2003 04:02:48 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3GB2nfm028268; Wed, 16 Apr 2003 04:02:49 -0700 (PDT) Message-Id: <200304161102.h3GB2nfm028268@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Wed, 16 Apr 2003 11:02:47 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-16T05:59:12Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-16T00:51:04Z: --- /Users/regress/tbox/changelog_mail/gcc/libiberty/ChangeLog Tue Apr 15 17:51:46 2003 +++ gcc/libiberty/ChangeLog Tue Apr 15 22:59:50 2003 @@ -1,5 +1,16 @@ 2003-04-15 Kaveh R. Ghazi + * mempcpy.c, stpcpy.c, stpncpy.c: New files. + * configure.in (funcs, AC_CHECK_FUNCS): Add mempcpy, stpcpy + and stpncpy. + * Makefile.in (CFILES): Add mempcpy.c, stpcpy.c and stpncpy.c. + (CONFIGURED_OFILES): Add mempcpy.o, stpcpy.o and stpncpy.o. + Regenerate dependencies. + + * functions.texi, configure, config.in: Regenerated. + +2003-04-15 Kaveh R. Ghazi + * argv.c: Fix comments. * calloc.c: Don't unnecessarily include "libiberty.h". (bzero): Add prototype. ChangeLog entries between 2003-04-16T00:51:04Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 15 12:31:22 2003 @@ -1,3 +1,84 @@ +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 15 17:51:33 2003 @@ -1,21217 +1,11310 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-15 Zack Weinberg - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-15 Geoffrey Keating - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-15 J"orn Rennecke - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-15 Mark Mitchell -2003-03-03 Kazu Hirata + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-15 James A. Morrison -2003-03-03 Kazu Hirata + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/h8300/h8300.md (a peephole2): New. +2003-04-15 Ulrich Weigand -2003-03-03 Kazu Hirata + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-14 Jason Merrill -2003-03-03 Kazu Hirata + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Kaveh R. Ghazi + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-15 J"orn Rennecke -2003-03-02 Richard Henderson + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-15 Richard Kenner -2003-03-02 Neil Booth + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-15 Olivier Hainque -2003-03-02 Kurt Garloff + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-15 Jakub Jelinek - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-02 Geoffrey Keating +2003-04-14 Mark Mitchell - * fix-header.c (read_scan_file): Don't reference simplify_path. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-02 Stephane Carrez + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-14 Janis Johnson -2003-03-02 Stephane Carrez + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-03-02 Stephane Carrez +2003-04-14 Neil Booth - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * Makefile.in (c-opts.o): Use custom action. -2003-03-02 Neil Booth +2003-04-14 Douglas B Rupp - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-03-02 Kazu Hirata +2003-04-14 Richard Kenner - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-03-02 Neil Booth + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-14 Joel Brobecker -2003-03-02 Ashif Harji + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-03-02 Kazu Hirata +2003-04-14 Olivier Hainque - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-03-02 Kaveh R. Ghazi + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-03-01 Kazu Hirata + * fold-const.c (fold): Reorder tests for conditional expressions. - * config/h8300/h8300.md (a peephole2): Remove dead code. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-03-01 Roger Sayle +2003-04-14 Roger Sayle - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. - * doc/extend.texi: Document these new built-in functions. +2003-04-14 Roger Sayle -2003-03-01 Kazu Hirata + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). - * config/h8300/h8300.md (a peephole2): New. +2003-04-14 Vladimir Makarov -2003-03-01 Richard Earnshaw + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-14 Hans-Peter Nilsson -2003-03-01 Neil Booth + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-14 Kriang Lerdsuwanakij -2003-03-01 Kazu Hirata + * doc/contrib.texi (Contributors): Correct my entry. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-13 Roger Sayle -2003-03-01 Richard Earnshaw + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-13 Roger Sayle -2003-02-28 Richard Henderson + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. -2003-02-28 scott snyder + * doc/extend.texi: Document these new built-in functions. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-13 Kaveh R. Ghazi -2003-02-28 Geoffrey Keating + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-13 Kazu Hirata -2003-02-28 Aldy Hernandez + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. - * floatlib.c: Remove. +2003-04-12 Zack Weinberg -2003-02-28 Jason Merrill + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-12 Zack Weinberg -2003-02-28 David Edelsohn + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * config/rs6000/power4.md: Add compare bypass. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-02-28 Jason Thorpe +2003-04-12 Mark Mitchell - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-02-28 Dale Johannesen +2003-04-12 Zack Weinberg - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-02-28 Joel Sherrill +2003-04-12 Stephane Carrez - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-02-28 Bob Wilson +2003-04-12 Stephane Carrez - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-02-28 Richard Earnshaw +2003-04-12 David Edelsohn - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-02-28 Nick Clifton +2003-04-12 Alexandre Oliva - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. -2003-02-28 Kazu Hirata + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. -2002-02-28 Richard Sandiford +2003-04-11 Geoffrey Keating - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * profile.c (read_counts_file): Initialise 'checksum'. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka + * emit-rtl.c (gen_rtx): Really correct typo. - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. -2003-02-28 Josef Zlomek + * doc/extend.texi (Empty Structures): New. - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-11 Eric Christopher - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * emit-rtl.c (gen_rtx): Fix typos. -2003-02-27 Kazu Hirata +2003-04-11 Richard Henderson - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * emit-rtl.c (gen_rtx): Zero '0' fields. -2003-02-27 David Edelsohn +2003-04-11 Richard Henderson - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -2003-02-27 Geert Bosch +2003-04-11 Simon Law - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5262-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 16 16:05:21 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 1659 invoked by alias); 16 Apr 2003 16:05:21 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 1651 invoked from network); 16 Apr 2003 16:05:20 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 16 Apr 2003 16:05:20 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3GG5KQd020306 for ; Wed, 16 Apr 2003 09:05:20 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Wed, 16 Apr 2003 09:05:06 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3GG5E0j010132 for ; Wed, 16 Apr 2003 09:05:15 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3GG5Fwb009174; Wed, 16 Apr 2003 09:05:15 -0700 (PDT) Message-Id: <200304161605.h3GG5Fwb009174@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Wed, 16 Apr 2003 16:05:13 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-16T11:02:59Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-16T05:59:12Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 15 17:51:33 2003 +++ gcc/gcc/ChangeLog Wed Apr 16 04:03:26 2003 @@ -1,5 +1,12 @@ 2003-04-15 Zack Weinberg + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. + +2003-04-15 Zack Weinberg + * varasm.c (output_constant_def): Do not consult CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. (after_function_constants, output_after_function_constants): Delete. ChangeLog entries between 2003-04-16T05:59:12Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 15 12:31:22 2003 @@ -1,3 +1,84 @@ +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 15 17:51:33 2003 @@ -1,21217 +1,11310 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-15 Zack Weinberg - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-15 Geoffrey Keating - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-15 J"orn Rennecke - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-15 Mark Mitchell -2003-03-03 Kazu Hirata + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-15 James A. Morrison -2003-03-03 Kazu Hirata + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/h8300/h8300.md (a peephole2): New. +2003-04-15 Ulrich Weigand -2003-03-03 Kazu Hirata + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-14 Jason Merrill -2003-03-03 Kazu Hirata + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Kaveh R. Ghazi + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-15 J"orn Rennecke -2003-03-02 Richard Henderson + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-15 Richard Kenner -2003-03-02 Neil Booth + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-15 Olivier Hainque -2003-03-02 Kurt Garloff + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-15 Jakub Jelinek - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-02 Geoffrey Keating +2003-04-14 Mark Mitchell - * fix-header.c (read_scan_file): Don't reference simplify_path. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-02 Stephane Carrez + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-14 Janis Johnson -2003-03-02 Stephane Carrez + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-03-02 Stephane Carrez +2003-04-14 Neil Booth - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * Makefile.in (c-opts.o): Use custom action. -2003-03-02 Neil Booth +2003-04-14 Douglas B Rupp - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-03-02 Kazu Hirata +2003-04-14 Richard Kenner - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-03-02 Neil Booth + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-14 Joel Brobecker -2003-03-02 Ashif Harji + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-03-02 Kazu Hirata +2003-04-14 Olivier Hainque - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-03-02 Kaveh R. Ghazi + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-03-01 Kazu Hirata + * fold-const.c (fold): Reorder tests for conditional expressions. - * config/h8300/h8300.md (a peephole2): Remove dead code. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-03-01 Roger Sayle +2003-04-14 Roger Sayle - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. - * doc/extend.texi: Document these new built-in functions. +2003-04-14 Roger Sayle -2003-03-01 Kazu Hirata + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). - * config/h8300/h8300.md (a peephole2): New. +2003-04-14 Vladimir Makarov -2003-03-01 Richard Earnshaw + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-14 Hans-Peter Nilsson -2003-03-01 Neil Booth + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-14 Kriang Lerdsuwanakij -2003-03-01 Kazu Hirata + * doc/contrib.texi (Contributors): Correct my entry. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-13 Roger Sayle -2003-03-01 Richard Earnshaw + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-13 Roger Sayle -2003-02-28 Richard Henderson + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. -2003-02-28 scott snyder + * doc/extend.texi: Document these new built-in functions. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-13 Kaveh R. Ghazi -2003-02-28 Geoffrey Keating + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-13 Kazu Hirata -2003-02-28 Aldy Hernandez + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. - * floatlib.c: Remove. +2003-04-12 Zack Weinberg -2003-02-28 Jason Merrill + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-12 Zack Weinberg -2003-02-28 David Edelsohn + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * config/rs6000/power4.md: Add compare bypass. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-02-28 Jason Thorpe +2003-04-12 Mark Mitchell - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-02-28 Dale Johannesen +2003-04-12 Zack Weinberg - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-02-28 Joel Sherrill +2003-04-12 Stephane Carrez - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-02-28 Bob Wilson +2003-04-12 Stephane Carrez - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-02-28 Richard Earnshaw +2003-04-12 David Edelsohn - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-02-28 Nick Clifton +2003-04-12 Alexandre Oliva - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. -2003-02-28 Kazu Hirata + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. -2002-02-28 Richard Sandiford +2003-04-11 Geoffrey Keating - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * profile.c (read_counts_file): Initialise 'checksum'. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka + * emit-rtl.c (gen_rtx): Really correct typo. - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. -2003-02-28 Josef Zlomek + * doc/extend.texi (Empty Structures): New. - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-11 Eric Christopher - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * emit-rtl.c (gen_rtx): Fix typos. -2003-02-27 Kazu Hirata +2003-04-11 Richard Henderson - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * emit-rtl.c (gen_rtx): Zero '0' fields. -2003-02-27 David Edelsohn +2003-04-11 Richard Henderson - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -2003-02-27 Geert Bosch +2003-04-11 Simon Law - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. + (gcov_skip, gcov_skip_string): Remove. + (gcov_error): Remove. + (gcov_open, gcov_close): Adjust. + * gcov.c (find_source): Take const char *, copy it on allocation. + (read_graph_file): Adjust. + (read_count_file): Adjust. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5263-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 16 21:20:58 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 19337 invoked by alias); 16 Apr 2003 21:20:58 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 19321 invoked from network); 16 Apr 2003 21:20:57 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 16 Apr 2003 21:20:57 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3GLKv3h015554 for ; Wed, 16 Apr 2003 14:20:57 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 16 Apr 2003 14:20:52 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3GLKq0j027167; Wed, 16 Apr 2003 14:20:52 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3GLKq5A019870; Wed, 16 Apr 2003 14:20:52 -0700 (PDT) Message-Id: <200304162120.h3GLKq5A019870@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: aph@redhat.com Date: Wed, 16 Apr 2003 21:20:50 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-16T16:05:27Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-16T11:02:59Z: --- /Users/regress/tbox/changelog_mail/gcc/libjava/testsuite/ChangeLog Sat Mar 22 04:53:09 2003 +++ gcc/libjava/testsuite/ChangeLog Wed Apr 16 09:06:00 2003 @@ -1,3 +1,8 @@ +2003-04-16 Andrew Haley + + * libjava.lang/Throw_2.java (main): Make a successful test produce + some output. + 2003-03-22 Andreas Tobler * libjava.jni/jni.exp: Add compilation/link fix dor darwin dylibs. ChangeLog entries between 2003-04-16T11:02:59Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 15 12:31:22 2003 @@ -1,3 +1,84 @@ +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Wed Apr 16 04:03:26 2003 @@ -1,21217 +1,11317 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-15 Zack Weinberg - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-15 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-15 Geoffrey Keating - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-15 J"orn Rennecke -2003-03-03 Kazu Hirata + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-15 Mark Mitchell -2003-03-03 Kazu Hirata + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/h8300/h8300.md (a peephole2): New. +2003-04-15 James A. Morrison -2003-03-03 Kazu Hirata + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-15 Ulrich Weigand -2003-03-03 Kazu Hirata + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-14 Jason Merrill -2003-03-02 Kaveh R. Ghazi + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Richard Henderson + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-15 J"orn Rennecke -2003-03-02 Neil Booth + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-15 Richard Kenner -2003-03-02 Kurt Garloff + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-15 Olivier Hainque - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-02 Geoffrey Keating +2003-04-15 Jakub Jelinek - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-02 Stephane Carrez +2003-04-14 Mark Mitchell - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-02 Stephane Carrez + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-14 Janis Johnson -2003-03-02 Stephane Carrez + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-03-02 Neil Booth +2003-04-14 Neil Booth - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * Makefile.in (c-opts.o): Use custom action. -2003-03-02 Kazu Hirata +2003-04-14 Douglas B Rupp - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-03-02 Neil Booth +2003-04-14 Richard Kenner - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-03-02 Ashif Harji + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-14 Joel Brobecker -2003-03-02 Kazu Hirata + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-03-02 Kaveh R. Ghazi +2003-04-14 Olivier Hainque - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-03-01 Kazu Hirata + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * config/h8300/h8300.md (a peephole2): Remove dead code. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-03-01 Roger Sayle + * fold-const.c (fold): Reorder tests for conditional expressions. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. - * doc/extend.texi: Document these new built-in functions. +2003-04-14 Roger Sayle -2003-03-01 Kazu Hirata + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. - * config/h8300/h8300.md (a peephole2): New. +2003-04-14 Roger Sayle -2003-03-01 Richard Earnshaw + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-14 Vladimir Makarov -2003-03-01 Neil Booth + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-14 Hans-Peter Nilsson -2003-03-01 Kazu Hirata + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-14 Kriang Lerdsuwanakij -2003-03-01 Richard Earnshaw + * doc/contrib.texi (Contributors): Correct my entry. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-13 Roger Sayle -2003-02-28 Richard Henderson + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-13 Roger Sayle -2003-02-28 scott snyder + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. -2003-02-28 Geoffrey Keating + * doc/extend.texi: Document these new built-in functions. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-13 Kaveh R. Ghazi -2003-02-28 Aldy Hernandez + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * floatlib.c: Remove. +2003-04-13 Kazu Hirata -2003-02-28 Jason Merrill + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-12 Zack Weinberg -2003-02-28 David Edelsohn + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * config/rs6000/power4.md: Add compare bypass. +2003-04-12 Zack Weinberg -2003-02-28 Jason Thorpe + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-02-28 Dale Johannesen +2003-04-12 Mark Mitchell - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-02-28 Joel Sherrill +2003-04-12 Zack Weinberg - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-02-28 Bob Wilson +2003-04-12 Stephane Carrez - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-02-28 Richard Earnshaw +2003-04-12 Stephane Carrez - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-02-28 Nick Clifton +2003-04-12 David Edelsohn - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-02-28 Kazu Hirata +2003-04-12 Alexandre Oliva - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. -2002-02-28 Richard Sandiford + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-11 Geoffrey Keating - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * profile.c (read_counts_file): Initialise 'checksum'. -2003-02-28 Josef Zlomek + * emit-rtl.c (gen_rtx): Really correct typo. - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. -2003-02-27 Roger Sayle - Zack Weinberg + * doc/extend.texi (Empty Structures): New. - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. -2003-02-27 Kazu Hirata +2003-04-11 Eric Christopher - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * emit-rtl.c (gen_rtx): Fix typos. -2003-02-27 David Edelsohn +2003-04-11 Richard Henderson - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * emit-rtl.c (gen_rtx): Zero '0' fields. -2003-02-27 Geert Bosch +2003-04-11 Richard Henderson - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + PR c++/10202 + * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P + not COMPLETE_TYPE_P for re-invoking layout_decl. -2003-02-27 James E Wilson +2003-04-11 Simon Law - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. + * doc/bugreport.texi: Fix paragraph breaking between sections + in preparation for TeXinfo's paragraph indentation fixes. + * doc/extend.texi: Ditto. + * doc/invoke.texi: Ditto. + * doc/objc.texi: Ditto. + * doc/gcov.texi: Wrap 'gcov' in @command{}. + * doc/invoke.texi (Darwin Options): Add a preamble. + +2003-04-11 Richard Henderson + + * config/i386/i386.c (tls_model_chars): Remove. + (ix86_encode_section_info, ix86_strip_name_encoding): Remove. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_1): Likewise. + (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P. + * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove. + (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + * config/i386/winnt.c (i386_pe_encode_section_info): Replace + bits "copied from i386.h" with default_encode_section_info. + +2003-04-11 Richard Henderson + + * rtl.def (SYMBOL_REF): Add two 0 fields. + * gengtype.c (adjust_field_rtx_def): Handle them. + * print-rtl.c (print_rtx): Print them. + * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New. + (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New. + (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New. + (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New. + (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New. + (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New. + (SYMBOL_FLAG_MACH_DEP): New. + * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL. + * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL. + (assemble_static_space): Set SYMBOL_REF_FLAGS. + (assemble_trampoline_template): Likewise. + (output_constant_def, force_const_mem): Likewise. + (default_encode_section_info): New. + * output.h: Declare it. + * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it. + +2003-04-11 Richard Henderson + + * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New. + (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New. + * optabs.c (init_optabs): Initialize them. + (init_libfuncs): Use init_one_libfunc. + * calls.c (expand_call): Use gcov_flush_libfunc. + * expr.c (store_constructor): Use setbits_libfunc. + * function.c (expand_main_function): Use init_one_libfunc. + * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL. + +2003-04-11 Mark Mitchell + + * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT + documentation; add DECL_FRIEND_CONTEXT. + +2003-04-11 John David Anglin + + * doc/install.texi (hppa): Update links for HP-UX patches. Revise + notes on linker selection and configuration for 64-bit HP-UX port. + * doc/invoke.texi (hppa): Remove hppa text from description for + -ffunction-sections and -fdata-sections. Document -static, -nolibdld + and -threads options. + + * pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of + libc.a on libdld.sl when -static is specified and -nolibdld is not + specified. + * pa64-hpux.h (LIB_SPEC): Likewise. + * pa-hpux11.h (LIB_SPEC): Likewise. + (LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared + is not specified. + +2003-04-11 Zack Weinberg + + * config/darwin-c.c (darwin_pragma_unused): Use lookup_name, + not IDENTIFIER_LOCAL_VALUE. + +2003-04-11 Richard Henderson + + PR c/10201 + * expr.c (expand_expr): Move DECL_RTL frobbing ... + * stor-layout.c (layout_decl): ... here. + +2003-04-11 James A. Morrison + + * doc/invoke.texi: Eliminate extra white-space caused by + @gccoptlist{ on its own line. + * doc/invoke.texi: Ensured there are two spaces between each option. + * doc/invoke.texi: Re-wrapped option lines that were too wide. + Added @gol to options that didn't have them. + +2003-04-11 Nathan Sidwell + + * Makefile.in (loop-init.o): Do not depend on gcov-io.h, + gcov-iov.h. + + Simplify interface to gcov reading and writing. + * gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer, + gcov_alloc, gcov_modified, gcov_errored): Move into ... + (struct gcov_var gcov_var): ... this static structure. + (gcov_write_unsigned, gcov_write_counter, gcov_write_string): + Return void. + (gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return + read object. + (gcov_read_bytes, gcov_write_bytes): Set error flag on error. + (gcov_reserve_length): Remove. + (gcov_write_tag): New. + (gcov_write_length): Adjust. + (gcov_read_summary, gcov_write_summary): Adjust. + (gcov_eof, gcov_ok): Rename to ... + (gcov_is_eof, gcov_is_error): ... here. Return error code. + (gcov_save_position, gcov_resync): Rename to ... + (gcov_position, gcov_seek): ... here. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5264-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 17 02:36:37 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 10219 invoked by alias); 17 Apr 2003 02:36:37 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 10204 invoked from network); 17 Apr 2003 02:36:36 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 17 Apr 2003 02:36:36 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3H2aa3h021035; Wed, 16 Apr 2003 19:36:36 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 16 Apr 2003 19:36:25 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3H2aX0j022163; Wed, 16 Apr 2003 19:36:33 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3H2aX9G000671; Wed, 16 Apr 2003 19:36:33 -0700 (PDT) Message-Id: <200304170236.h3H2aX9G000671@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: aldyh@redhat.com, dave.anglin@nrc-cnrc.gc.ca, joern.rennecke@superh.com, mark@codesourcery.com, rearnsha@arm.com, redi@gcc.gnu.org, rth@redhat.com Date: Thu, 17 Apr 2003 02:36:31 +0000 Subject: 8 GCC regressions, 2 new, with your patch on 2003-04-16T21:21:05Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 2 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The new failures are: native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-16T16:05:27Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Tue Apr 15 12:31:22 2003 +++ gcc/ChangeLog Wed Apr 16 14:21:35 2003 @@ -1,3 +1,8 @@ +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + 2003-04-15 DJ Delorie * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 16 04:03:26 2003 +++ gcc/gcc/ChangeLog Wed Apr 16 14:21:38 2003 @@ -1,3 +1,70 @@ +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + 2003-04-15 Zack Weinberg * configure.in: Unify the code which creates symlinks to a --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Tue Apr 15 17:51:47 2003 +++ gcc/libstdc++-v3/ChangeLog Wed Apr 16 14:21:50 2003 @@ -1,3 +1,7 @@ +2003-04-16 Jonathan Wakely + + * docs/html/ext/sgiexts.html: Fix path to stylesheet. + 2003-04-15 Benjamin Kosnik Paolo Carlini --- /Users/regress/tbox/changelog_mail/gcc/boehm-gc/ChangeLog Wed Apr 9 18:06:40 2003 +++ gcc/boehm-gc/ChangeLog Wed Apr 16 14:21:36 2003 @@ -1,3 +1,7 @@ +2003-04-16 Richard Earnshaw + + * include/private/gcconfig.h: Add support for arm-netbsdelf. + 2003-04-09 Tom Tromey * include/private/gcconfig.h (LINUX_STACKBOTTOM): Define for --- /Users/regress/tbox/changelog_mail/gcc/libffi/ChangeLog Fri Apr 4 19:45:31 2003 +++ gcc/libffi/ChangeLog Wed Apr 16 14:21:46 2003 @@ -1,3 +1,8 @@ +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Add configuration. + (configure): Regenerated. + 2003-04-04 Loren J. Rittle * include/Makefile.in: Regenerate. --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Tue Apr 15 07:19:12 2003 +++ gcc/libjava/ChangeLog Wed Apr 16 14:21:48 2003 @@ -1,3 +1,8 @@ +2003-04-16 Richard Earnshaw + + * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian + floating point. + 2003-04-15 Jakub Jelinek * configure.host (*-linux*): Don't set slow_pthread_self if primary --- /Users/regress/tbox/changelog_mail/gcc/libjava/testsuite/ChangeLog Wed Apr 16 09:06:00 2003 +++ gcc/libjava/testsuite/ChangeLog Wed Apr 16 14:21:50 2003 @@ -1,3 +1,8 @@ +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * libjava.lang/PR8866.java: New test. + 2003-04-16 Andrew Haley * libjava.lang/Throw_2.java (main): Make a successful test produce ChangeLog entries between 2003-04-16T16:05:27Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 15 12:31:22 2003 @@ -1,3 +1,84 @@ +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Wed Apr 16 04:03:26 2003 @@ -1,21217 +1,11317 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-15 Zack Weinberg - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-15 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-15 Geoffrey Keating - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-15 J"orn Rennecke -2003-03-03 Kazu Hirata + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-15 Mark Mitchell -2003-03-03 Kazu Hirata + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/h8300/h8300.md (a peephole2): New. +2003-04-15 James A. Morrison -2003-03-03 Kazu Hirata + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-15 Ulrich Weigand -2003-03-03 Kazu Hirata + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-14 Jason Merrill -2003-03-02 Kaveh R. Ghazi + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Richard Henderson + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-15 J"orn Rennecke -2003-03-02 Neil Booth + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-15 Richard Kenner -2003-03-02 Kurt Garloff + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-15 Olivier Hainque - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-02 Geoffrey Keating +2003-04-15 Jakub Jelinek - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-02 Stephane Carrez +2003-04-14 Mark Mitchell - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-02 Stephane Carrez + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-14 Janis Johnson -2003-03-02 Stephane Carrez + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-03-02 Neil Booth +2003-04-14 Neil Booth - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * Makefile.in (c-opts.o): Use custom action. -2003-03-02 Kazu Hirata +2003-04-14 Douglas B Rupp - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-03-02 Neil Booth +2003-04-14 Richard Kenner - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-03-02 Ashif Harji + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-14 Joel Brobecker -2003-03-02 Kazu Hirata + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-03-02 Kaveh R. Ghazi +2003-04-14 Olivier Hainque - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-03-01 Kazu Hirata + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * config/h8300/h8300.md (a peephole2): Remove dead code. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-03-01 Roger Sayle + * fold-const.c (fold): Reorder tests for conditional expressions. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. - * doc/extend.texi: Document these new built-in functions. +2003-04-14 Roger Sayle -2003-03-01 Kazu Hirata + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. - * config/h8300/h8300.md (a peephole2): New. +2003-04-14 Roger Sayle -2003-03-01 Richard Earnshaw + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-14 Vladimir Makarov -2003-03-01 Neil Booth + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-14 Hans-Peter Nilsson -2003-03-01 Kazu Hirata + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-14 Kriang Lerdsuwanakij -2003-03-01 Richard Earnshaw + * doc/contrib.texi (Contributors): Correct my entry. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-13 Roger Sayle -2003-02-28 Richard Henderson + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-13 Roger Sayle -2003-02-28 scott snyder + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. -2003-02-28 Geoffrey Keating + * doc/extend.texi: Document these new built-in functions. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-13 Kaveh R. Ghazi -2003-02-28 Aldy Hernandez + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * floatlib.c: Remove. +2003-04-13 Kazu Hirata -2003-02-28 Jason Merrill + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-12 Zack Weinberg -2003-02-28 David Edelsohn + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * config/rs6000/power4.md: Add compare bypass. +2003-04-12 Zack Weinberg -2003-02-28 Jason Thorpe + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-02-28 Dale Johannesen +2003-04-12 Mark Mitchell - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-02-28 Joel Sherrill +2003-04-12 Zack Weinberg - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-02-28 Bob Wilson +2003-04-12 Stephane Carrez - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-02-28 Richard Earnshaw +2003-04-12 Stephane Carrez - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-02-28 Nick Clifton +2003-04-12 David Edelsohn - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-02-28 Kazu Hirata +2003-04-12 Alexandre Oliva - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. -2002-02-28 Richard Sandiford + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-11 Geoffrey Keating - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * profile.c (read_counts_file): Initialise 'checksum'. -2003-02-28 Josef Zlomek + * emit-rtl.c (gen_rtx): Really correct typo. - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. -2003-02-27 Roger Sayle - Zack Weinberg + * doc/extend.texi (Empty Structures): New. - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. -2003-02-27 Kazu Hirata +2003-04-11 Eric Christopher - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * emit-rtl.c (gen_rtx): Fix typos. -2003-02-27 David Edelsohn +2003-04-11 Richard Henderson - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * emit-rtl.c (gen_rtx): Zero '0' fields. -2003-02-27 Geert Bosch +2003-04-11 Richard Henderson **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5265-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 17 07:38:32 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 3700 invoked by alias); 17 Apr 2003 07:38:32 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 3693 invoked from network); 17 Apr 2003 07:38:31 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 17 Apr 2003 07:38:31 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3H7cV3h005095 for ; Thu, 17 Apr 2003 00:38:31 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 17 Apr 2003 00:38:15 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3H7cJ0j006859; Thu, 17 Apr 2003 00:38:19 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3H7cLB6011488; Thu, 17 Apr 2003 00:38:21 -0700 (PDT) Message-Id: <200304170738.h3H7cLB6011488@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: aoliva@redhat.com, ghazi@caip.rutgers.edu, hainque@act-europe.fr, roger@eyesopen.com Date: Thu, 17 Apr 2003 07:38:19 +0000 Subject: 8 GCC regressions, 0 new, with your patch on 2003-04-17T02:36:45Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 8 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-16T21:21:05Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 16 14:21:38 2003 +++ gcc/gcc/ChangeLog Wed Apr 16 19:37:13 2003 @@ -1,3 +1,58 @@ +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + 2003-04-16 Mark Mitchell PR middle-end/8866 --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Tue Apr 15 17:51:42 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 16 19:37:20 2003 @@ -1,3 +1,9 @@ +2003-04-16 Roger Sayle + + * gcc.dg/Wunreachable-5.c: New test case for PR c/10175. + * gcc.c-torture/execute/medce-1.c: New test case. + * gcc.c-torture/execute/medce-2.c: New test case. + 2003-04-15 Mark Mitchell * lib/prune.exp: Ignore more messages. --- /Users/regress/tbox/changelog_mail/gcc/libiberty/ChangeLog Tue Apr 15 22:59:50 2003 +++ gcc/libiberty/ChangeLog Wed Apr 16 19:37:23 2003 @@ -1,3 +1,14 @@ +2003-04-16 Kaveh R. Ghazi + + * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and + vsnprintf. + * snprintf.c, vsnprintf.c: New files. + * Makefile.in (CFILES): Add snprintf.c and vsnprintf.c. + (CONFIGURED_OFILES): Add snprintf.o and vsnprintf.o. + Regenerate dependencies. + + * functions.texi, configure, config.in: Regenerated. + 2003-04-15 Kaveh R. Ghazi * mempcpy.c, stpcpy.c, stpncpy.c: New files. ChangeLog entries between 2003-04-16T21:21:05Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Wed Apr 16 14:21:35 2003 @@ -1,3 +1,89 @@ +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Wed Apr 16 14:21:38 2003 @@ -1,21217 +1,11384 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-16 Mark Mitchell - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-15 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-15 Geoffrey Keating - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-15 J"orn Rennecke -2003-03-03 Kazu Hirata + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-15 Mark Mitchell -2003-03-03 Kazu Hirata + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/h8300/h8300.md (a peephole2): New. +2003-04-15 James A. Morrison -2003-03-03 Kazu Hirata + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-15 Ulrich Weigand -2003-03-03 Kazu Hirata + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-14 Jason Merrill -2003-03-02 Kaveh R. Ghazi + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Richard Henderson + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-15 J"orn Rennecke -2003-03-02 Neil Booth + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-15 Richard Kenner -2003-03-02 Kurt Garloff + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-15 Olivier Hainque - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-02 Geoffrey Keating +2003-04-15 Jakub Jelinek - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-02 Stephane Carrez +2003-04-14 Mark Mitchell - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-02 Stephane Carrez + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-14 Janis Johnson -2003-03-02 Stephane Carrez + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-03-02 Neil Booth +2003-04-14 Neil Booth - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * Makefile.in (c-opts.o): Use custom action. -2003-03-02 Kazu Hirata +2003-04-14 Douglas B Rupp - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-03-02 Neil Booth +2003-04-14 Richard Kenner - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-03-02 Ashif Harji + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-14 Joel Brobecker -2003-03-02 Kazu Hirata + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-03-02 Kaveh R. Ghazi +2003-04-14 Olivier Hainque - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-03-01 Kazu Hirata + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * config/h8300/h8300.md (a peephole2): Remove dead code. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-03-01 Roger Sayle + * fold-const.c (fold): Reorder tests for conditional expressions. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. - * doc/extend.texi: Document these new built-in functions. +2003-04-14 Roger Sayle -2003-03-01 Kazu Hirata + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. - * config/h8300/h8300.md (a peephole2): New. +2003-04-14 Roger Sayle -2003-03-01 Richard Earnshaw + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-14 Vladimir Makarov -2003-03-01 Neil Booth + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-14 Hans-Peter Nilsson -2003-03-01 Kazu Hirata + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-14 Kriang Lerdsuwanakij -2003-03-01 Richard Earnshaw + * doc/contrib.texi (Contributors): Correct my entry. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-13 Roger Sayle -2003-02-28 Richard Henderson + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-13 Roger Sayle -2003-02-28 scott snyder + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. -2003-02-28 Geoffrey Keating + * doc/extend.texi: Document these new built-in functions. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-13 Kaveh R. Ghazi -2003-02-28 Aldy Hernandez + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * floatlib.c: Remove. +2003-04-13 Kazu Hirata -2003-02-28 Jason Merrill + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-12 Zack Weinberg -2003-02-28 David Edelsohn + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * config/rs6000/power4.md: Add compare bypass. +2003-04-12 Zack Weinberg -2003-02-28 Jason Thorpe + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-02-28 Dale Johannesen +2003-04-12 Mark Mitchell - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-02-28 Joel Sherrill +2003-04-12 Zack Weinberg - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-02-28 Bob Wilson +2003-04-12 Stephane Carrez - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-02-28 Richard Earnshaw +2003-04-12 Stephane Carrez - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-02-28 Nick Clifton +2003-04-12 David Edelsohn - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-02-28 Kazu Hirata +2003-04-12 Alexandre Oliva - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * mklibgcc.in (libgcc-stage-start): For every multilib directory + containing a libgcc.a, move lib* to the corresponding stage dir. -2002-02-28 Richard Sandiford + * Makefile.in (stage1-start, stage2-start, stage3-start, + stage4-start): Move $(SPECS) to specs in stage dir. + (unstage1 unstage2 unstage3 unstage4): Move specs in stage dir + back as $(SPECS). - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * mklibgcc.in (libgcc-stage-start): Move into the stage directory + object files from the non-libgcc/ multilib directories as well. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-11 Geoffrey Keating - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * profile.c (read_counts_file): Initialise 'checksum'. -2003-02-28 Josef Zlomek + * emit-rtl.c (gen_rtx): Really correct typo. - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + PR c++/9393 + * doc/invoke.texi (Debugging Options): Document -frandom-seed. + * configure.in: Check for gettimeofday. + * tree.c (flag_random_seed): Define. + (default_flag_random_seed): New. + (append_random_chars): Use flag_random_seed rather than trying + to acquire randomness here. + * tree.h (default_flag_random_seed): Declare. + * toplev.c (display_help): Add -frandom-seed and -fstack-limit-* + descriptions. + (decode_f_option): Handle -frandom-seed. + (print_switch_values): Call default_flag_random_seed. + * flags.h (flag_random_seed): Declare. + * configure: Regenerate. + * config.in: Regenerate. + * config/alpha/t-crtfm: Use -frandom-seed. -2003-02-27 Roger Sayle - Zack Weinberg + * doc/extend.texi (Empty Structures): New. - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * c-pch.c: Include flags.h. Add comments to routines. + (struct c_pch_validity): New. + (get_ident): Update PCH file version number. + (pch_init): Output current debugging type. + (c_common_valid_pch): Check debugging type. + * Makefile.in (c-pch.o): Update dependencies. + * flags.h (debug_type_names): Declare. + * toplev.c (debug_type_names): Move out of decode_g_option. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5266-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 17 11:56:49 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 22059 invoked by alias); 17 Apr 2003 11:56:49 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 22040 invoked from network); 17 Apr 2003 11:56:48 -0000 Received: from unknown (HELO ns2.uk.superh.com) (193.128.105.170) by sources.redhat.com with SMTP; 17 Apr 2003 11:56:48 -0000 Received: from sh-uk-ex01.uk.w2k.superh.com (sh-uk-ex01 [192.168.16.17]) by ns2.uk.superh.com (8.11.6+Sun/8.11.6) with ESMTP id h3HBZIx25309; Thu, 17 Apr 2003 12:35:19 +0100 (BST) Received: from superh.com ([192.168.17.40]) by sh-uk-ex01.uk.w2k.superh.com with Microsoft SMTPSVC(5.0.2195.5329); Thu, 17 Apr 2003 12:56:01 +0100 Message-ID: <3E9E95DD.C4593F1B@superh.com> Date: Thu, 17 Apr 2003 12:54:05 +0100 From: Joern Rennecke Organization: SuperH UK Ltd. X-Accept-Language: en MIME-Version: 1.0 To: gcc-regression@gcc.gnu.org, rth@redhat.com CC: aldyh@redhat.com, dave.anglin@nrc-cnrc.gc.ca, mark@codesourcery.com, rearnsha@arm.com, redi@gcc.gnu.org, gcc@gcc.gnu.org, Dale Johannesen Subject: Re: 8 GCC regressions, 2 new, with your patch on 2003-04-16T21:21:05Z. References: <200304170236.h3H2aX9G000671@gcc-regress.apple.com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 17 Apr 2003 11:56:01.0350 (UTC) FILETIME=[50EA8660:01C304D8] GCC regression checker wrote: ... > The new failures are: > native gcc.sum gcc.dg/debug/debug-1.c > native gcc.sum gcc.dg/debug/debug-2.c Looking at the debug-1.c case, I see that the relevant transformation was done in combine, no doubt do to the patch that I applied yesterday: ==================== before combine ================================== (insn 47 45 15 0 0x401c8a7c (set (reg/v:SI 120 [ xyzzy ]) (ashift:SI (reg:SI 126) (const_int 1 [0x1]))) 132 {ashlsi3_no_power} (insn_list 45 (nil)) (expr_list:REG_DEAD (reg:SI 126) (nil))) .. (insn 29 27 32 0 (nil) (set (reg/i:SI 3 r3 [ ]) (reg/v:SI 120 [ xyzzy ])) 314 {*movsi_internal1} (insn_list 47 (nil)) (expr_list:REG_DEAD (reg/v:SI 120 [ xyzzy ]) (nil))) ==================== after combine =================================== (note 47 45 15 0 NOTE_INSN_DELETED) .. (insn 29 27 32 0 (nil) (set (reg/i:SI 3 r3 [ ]) (ashift:SI (reg:SI 126) (const_int 1 [0x1]))) 132 {ashlsi3_no_power} (insn_list 45 (nil)) (expr_list:REG_DEAD (reg:SI 126) (nil))) on i386 and sh1..sh4, the return value is passed in a likely spilled register, hence this failure was not triggered during my regression tests on these targets. Still, the transformation is safe, and I see nothing fundamentally wrong with removing a variable in an optimizing compilation - yes, it makes debugging harder, but then so do a lot of optimizations. -- -------------------------- SuperH (UK) Ltd. 2410 Aztec West / Almondsbury / BRISTOL / BS32 4QX T:+44 1454 465658 From gcc-regression-return-5267-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 17 12:17:20 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 30260 invoked by alias); 17 Apr 2003 12:17:20 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 30252 invoked from network); 17 Apr 2003 12:17:19 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 17 Apr 2003 12:17:19 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3HCHJ3h005742 for ; Thu, 17 Apr 2003 05:17:19 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 17 Apr 2003 05:16:59 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3HCH80j002143; Thu, 17 Apr 2003 05:17:08 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3HCH8Eh022570; Thu, 17 Apr 2003 05:17:08 -0700 (PDT) Message-Id: <200304171217.h3HCH8Eh022570@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: bkoz@redhat.com, ebotcazou@libertysurf.fr Date: Thu, 17 Apr 2003 12:17:06 +0000 Subject: 8 GCC regressions, 0 new, with your patch on 2003-04-17T07:38:31Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 8 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-17T02:36:45Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 16 19:37:13 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 00:38:56 2003 @@ -1,3 +1,74 @@ +2003-04-17 Richard Henderson + + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + 2003-04-16 Richard Henderson * arc.c (arc_encode_section_info): Remove. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Wed Apr 16 14:21:50 2003 +++ gcc/libstdc++-v3/ChangeLog Thu Apr 17 00:39:07 2003 @@ -1,3 +1,23 @@ +2003-04-16 Benjamin Kosnik + + * acinclude.m4 (GLIBCPP_CHECK_PCH): New. + * aclocal.m4: Regenerated. + * configure.in: Remove old demangler bits. + Call pch checks. + * configure: Regenerate. + * config.h.in: Regenerate. + * include/Makefile.am (allstamps): Now allstamped. + (allcreated): Define this. + (all-local): Use 'em. + Conditionally define pch_build, pch_install based on + GLIBCPP_BUILD_PCH. + (${pch_output}): New rule. + (install-pch): New rule. + (install-headers): New rule. + (install-data-local): Install headers and conditionally pch. + * include/Makefile.in: Regenerate. + * testsuite_flags.in (--build-cxx): Use pch file. + 2003-04-16 Jonathan Wakely * docs/html/ext/sgiexts.html: Fix path to stylesheet. ChangeLog entries between 2003-04-17T02:36:45Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Wed Apr 16 14:21:35 2003 @@ -1,3 +1,89 @@ +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Wed Apr 16 19:37:13 2003 @@ -1,21217 +1,11439 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-16 Richard Henderson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-15 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-15 Geoffrey Keating - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-15 J"orn Rennecke -2003-03-03 Kazu Hirata + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-15 Mark Mitchell -2003-03-03 Kazu Hirata + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/h8300/h8300.md (a peephole2): New. +2003-04-15 James A. Morrison -2003-03-03 Kazu Hirata + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-15 Ulrich Weigand -2003-03-03 Kazu Hirata + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-14 Jason Merrill -2003-03-02 Kaveh R. Ghazi + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Richard Henderson + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-15 J"orn Rennecke -2003-03-02 Neil Booth + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-15 Richard Kenner -2003-03-02 Kurt Garloff + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-15 Olivier Hainque - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-02 Geoffrey Keating +2003-04-15 Jakub Jelinek - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-02 Stephane Carrez +2003-04-14 Mark Mitchell - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-02 Stephane Carrez + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-14 Janis Johnson -2003-03-02 Stephane Carrez + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-03-02 Neil Booth +2003-04-14 Neil Booth - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * Makefile.in (c-opts.o): Use custom action. -2003-03-02 Kazu Hirata +2003-04-14 Douglas B Rupp - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-03-02 Neil Booth +2003-04-14 Richard Kenner - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-03-02 Ashif Harji + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-14 Joel Brobecker -2003-03-02 Kazu Hirata + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-03-02 Kaveh R. Ghazi +2003-04-14 Olivier Hainque - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-03-01 Kazu Hirata + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * config/h8300/h8300.md (a peephole2): Remove dead code. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-03-01 Roger Sayle + * fold-const.c (fold): Reorder tests for conditional expressions. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. - * doc/extend.texi: Document these new built-in functions. +2003-04-14 Roger Sayle -2003-03-01 Kazu Hirata + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. - * config/h8300/h8300.md (a peephole2): New. +2003-04-14 Roger Sayle -2003-03-01 Richard Earnshaw + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-14 Vladimir Makarov -2003-03-01 Neil Booth + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-14 Hans-Peter Nilsson -2003-03-01 Kazu Hirata + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-14 Kriang Lerdsuwanakij -2003-03-01 Richard Earnshaw + * doc/contrib.texi (Contributors): Correct my entry. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-13 Roger Sayle -2003-02-28 Richard Henderson + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-13 Roger Sayle -2003-02-28 scott snyder + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. -2003-02-28 Geoffrey Keating + * doc/extend.texi: Document these new built-in functions. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-13 Kaveh R. Ghazi -2003-02-28 Aldy Hernandez + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * floatlib.c: Remove. +2003-04-13 Kazu Hirata -2003-02-28 Jason Merrill + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-12 Zack Weinberg -2003-02-28 David Edelsohn + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * config/rs6000/power4.md: Add compare bypass. +2003-04-12 Zack Weinberg -2003-02-28 Jason Thorpe + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. + + * builtins.c (expand_builtin_args_info): Remove #if 0 blocks. + + * objc/objc-act.c (build_constructor): + Rename objc_build_constructor. Use build_constructor. + (build_objc_string_object, objc_add_static_instance) + (init_def_list, init_objc_symtab, init_module_descriptor) + (generate_static_references, build_selector_translation_table) + (build_descriptor_table_initializer, generate_descriptor_table) + (build_protocol_initializer, build_ivar_list_initializer) + (generate_ivars_list, build_dispatch_table_initializer) + (generate_dispatch_table, generate_protocol_list) + (build_category_initializer, build_shared_structure_initializer): + Update to match. + +2003-04-12 Zack Weinberg + + * intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11-protos.h + (m68hc11_eq_compare_operator): Declare + * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate. + * config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate + (d_register_operand): Check the operand mode. + (hard_addr_reg_operand): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New + pattern for dbcc/ibcc generation for 68HC12. + ("doloop_end"): New pattern. + ("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne. + ("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne. + ("m68hc12_dbcc_dec_qi"): New pattern. + ("m68hc12_dbcc_inc_qi"): New pattern. + (split): Add split for the above when we can't use dbcc/ibcc due to + reloading. + (peephole2): Add peephole2 to generate the above when possible. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the + mode of operand 0. + (peephole2 optimize const load): Likewise for operand 2. + ("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which + clobbers CC_REGNUM. + ("*rotrhi3_with_carry"): Likewise. + (ashift:DI 1 split): Update pattern to create the above rotate. + (lshiftrt:DI 1 split): Likewise. + +2003-04-12 Stephane Carrez + + * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant. + ("tstqi_z_used" split): Use it. + ("cmphi_z_used"): Likewise. + ("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant. + ("cmpqi_z_used"): Likewise. -2003-02-28 Dale Johannesen +2003-04-12 Mark Mitchell - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + PR c++/7910 + * config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko. -2003-02-28 Joel Sherrill +2003-04-12 Zack Weinberg - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * configure.in: Check for wchar.h, mbstowcs, and wcswidth. + * configure, config.in: Regenerate. + * intl.c (gcc_gettext_width): New function. + * intl.h: Prototype it. -2003-02-28 Bob Wilson +2003-04-12 Stephane Carrez - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; + recognize -mnorelax. + (reg_class): Add Z_OR_S_REGS to represent soft registers with Z + (REG_CLASS_NAMES): Add its name. + (REG_CLASS_CONTENTS): Define its content. -2003-02-28 Richard Earnshaw +2003-04-12 Stephane Carrez - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack + parameters so that offsets are valid for far definition. + (__mulsi3): Likewise and use ret to return. + (___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result. -2003-02-28 Nick Clifton +2003-04-12 David Edelsohn - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields. -2003-02-28 Kazu Hirata +2003-04-12 Alexandre Oliva **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5268-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 17 16:57:41 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 9842 invoked by alias); 17 Apr 2003 16:57:40 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 9826 invoked from network); 17 Apr 2003 16:57:40 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 17 Apr 2003 16:57:40 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3HGvd3h003204 for ; Thu, 17 Apr 2003 09:57:39 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 17 Apr 2003 09:57:26 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3HGvQ0j006447; Thu, 17 Apr 2003 09:57:26 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3HGvNDQ003498; Thu, 17 Apr 2003 09:57:23 -0700 (PDT) Message-Id: <200304171657.h3HGvNDQ003498@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: pcarlini@unitus.it Date: Thu, 17 Apr 2003 16:57:21 +0000 Subject: 7 GCC regressions, 0 new, with your patch on 2003-04-17T12:17:21Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 7 failures that existed before and after that patch; 1 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c The fixed failures are: native gcc.sum gcc.dg/warn-1.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-17T07:38:31Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 17 00:38:56 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 05:17:46 2003 @@ -1,5 +1,121 @@ 2003-04-17 Richard Henderson + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. + +2003-04-17 Richard Henderson + + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. + +2003-04-17 Richard Henderson + + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. + + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-17 Richard Henderson + + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. + +2003-04-17 Richard Henderson + * varasm.c (default_encode_section_info): Don't set SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. * config/i370/i370.c (i370_encode_section_info): Remove. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Wed Apr 16 19:37:20 2003 +++ gcc/gcc/testsuite/ChangeLog Thu Apr 17 05:17:55 2003 @@ -1,3 +1,8 @@ +2003-04-17 J"orn Rennecke + + * gcc.dg/warn-1.c (tourist_guide): New array, + contains a pointer to bar. + 2003-04-16 Roger Sayle * gcc.dg/Wunreachable-5.c: New test case for PR c/10175. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Thu Apr 17 00:39:07 2003 +++ gcc/libstdc++-v3/ChangeLog Thu Apr 17 05:17:58 2003 @@ -1,3 +1,8 @@ +2003-04-17 Paolo Carlini + + * include/std/std_streambuf.h (setp): _M_out_lim, being + the end limit of used put area, is set equal to _M_out_beg. + 2003-04-16 Benjamin Kosnik * acinclude.m4 (GLIBCPP_CHECK_PCH): New. ChangeLog entries between 2003-04-17T07:38:31Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Wed Apr 16 14:21:35 2003 @@ -1,3 +1,89 @@ +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 00:38:56 2003 @@ -1,21217 +1,11510 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-17 Richard Henderson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-15 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-15 Geoffrey Keating - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-15 J"orn Rennecke -2003-03-03 Kazu Hirata + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-15 Mark Mitchell -2003-03-03 Kazu Hirata + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/h8300/h8300.md (a peephole2): New. +2003-04-15 James A. Morrison -2003-03-03 Kazu Hirata + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-15 Ulrich Weigand -2003-03-03 Kazu Hirata + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-14 Jason Merrill -2003-03-02 Kaveh R. Ghazi + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Richard Henderson + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-15 J"orn Rennecke -2003-03-02 Neil Booth + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-15 Richard Kenner -2003-03-02 Kurt Garloff + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-15 Olivier Hainque - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-02 Geoffrey Keating +2003-04-15 Jakub Jelinek - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-02 Stephane Carrez +2003-04-14 Mark Mitchell - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-02 Stephane Carrez + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-14 Janis Johnson -2003-03-02 Stephane Carrez + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-03-02 Neil Booth +2003-04-14 Neil Booth - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * Makefile.in (c-opts.o): Use custom action. -2003-03-02 Kazu Hirata +2003-04-14 Douglas B Rupp - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-03-02 Neil Booth +2003-04-14 Richard Kenner - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-03-02 Ashif Harji + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-14 Joel Brobecker -2003-03-02 Kazu Hirata + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-03-02 Kaveh R. Ghazi +2003-04-14 Olivier Hainque - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-03-01 Kazu Hirata + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * config/h8300/h8300.md (a peephole2): Remove dead code. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-03-01 Roger Sayle + * fold-const.c (fold): Reorder tests for conditional expressions. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. - * doc/extend.texi: Document these new built-in functions. +2003-04-14 Roger Sayle -2003-03-01 Kazu Hirata + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. - * config/h8300/h8300.md (a peephole2): New. +2003-04-14 Roger Sayle -2003-03-01 Richard Earnshaw + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-14 Vladimir Makarov -2003-03-01 Neil Booth + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-14 Hans-Peter Nilsson -2003-03-01 Kazu Hirata + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka -2003-03-01 Kazu Hirata + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-14 Kriang Lerdsuwanakij -2003-03-01 Richard Earnshaw + * doc/contrib.texi (Contributors): Correct my entry. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-13 Roger Sayle -2003-02-28 Richard Henderson + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-13 Roger Sayle -2003-02-28 scott snyder + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. -2003-02-28 Geoffrey Keating + * doc/extend.texi: Document these new built-in functions. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-13 Kaveh R. Ghazi -2003-02-28 Aldy Hernandez + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. - * floatlib.c: Remove. +2003-04-13 Kazu Hirata -2003-02-28 Jason Merrill + * doc/invoke.texi: Fix typos. + * doc/tm.texi: Likewise. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-12 Zack Weinberg -2003-02-28 David Edelsohn + * c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS. - * config/rs6000/power4.md: Add compare bypass. +2003-04-12 Zack Weinberg -2003-02-28 Jason Thorpe + * tree.c (build_constructor): New function. + * tree.h: Prototype it. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * c-typeck.c (build_c_cast, pop_init_level) + * profile.c (build_function_info_value, build_gcov_info_value) + (create_profiler): + Use build_constructor. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5269-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 17 18:30:31 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 29000 invoked by alias); 17 Apr 2003 18:30:31 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 28984 invoked from network); 17 Apr 2003 18:30:31 -0000 Received: from unknown (HELO mx2.redhat.com) (12.150.115.133) by sources.redhat.com with SMTP; 17 Apr 2003 18:30:31 -0000 Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.11.6/8.11.6) with ESMTP id h3HIKeZ18898; Thu, 17 Apr 2003 14:20:40 -0400 Received: from potter.sfbay.redhat.com (potter.sfbay.redhat.com [172.16.27.15]) by int-mx2.corp.redhat.com (8.11.6/8.11.6) with ESMTP id h3HIUNW11743; Thu, 17 Apr 2003 14:30:23 -0400 Received: from dot.sfbay.redhat.com (dot.sfbay.redhat.com [172.16.24.7]) by potter.sfbay.redhat.com (8.11.6/8.11.6) with ESMTP id h3HIUNM31758; Thu, 17 Apr 2003 11:30:23 -0700 Received: (from rth@localhost) by dot.sfbay.redhat.com (8.11.6/8.11.6) id h3HIRxt13320; Thu, 17 Apr 2003 11:27:59 -0700 X-Authentication-Warning: dot.sfbay.redhat.com: rth set sender to rth@redhat.com using -f Date: Thu, 17 Apr 2003 11:27:59 -0700 From: Richard Henderson To: Joern Rennecke Cc: gcc-regression@gcc.gnu.org, aldyh@redhat.com, dave.anglin@nrc-cnrc.gc.ca, mark@codesourcery.com, rearnsha@arm.com, redi@gcc.gnu.org, gcc@gcc.gnu.org, Dale Johannesen Subject: Re: 8 GCC regressions, 2 new, with your patch on 2003-04-16T21:21:05Z. Message-ID: <20030417182759.GD13290@redhat.com> Mail-Followup-To: Richard Henderson , Joern Rennecke , gcc-regression@gcc.gnu.org, aldyh@redhat.com, dave.anglin@nrc-cnrc.gc.ca, mark@codesourcery.com, rearnsha@arm.com, redi@gcc.gnu.org, gcc@gcc.gnu.org, Dale Johannesen References: <200304170236.h3H2aX9G000671@gcc-regress.apple.com> <3E9E95DD.C4593F1B@superh.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3E9E95DD.C4593F1B@superh.com> User-Agent: Mutt/1.4i On Thu, Apr 17, 2003 at 12:54:05PM +0100, Joern Rennecke wrote: > Still, the transformation is safe, and I see nothing fundamentally > wrong with removing a variable in an optimizing compilation - yes, it makes > debugging harder, but then so do a lot of optimizations. The original motivation for the test was a bit more complicated than that: http://gcc.gnu.org/ml/gcc-patches/2001-12/msg02450.html Interestingly, this test continues to pass with dwarf2: .uleb128 0x4 // (DIE (0x5c) DW_TAG_variable) data4.ua @secrel(.LASF3) // DW_AT_name: "xyzzy" data1 0x1 // DW_AT_decl_file data1 0x9 // DW_AT_decl_line data4.ua 0x68 // DW_AT_type Note that there is no DW_AT_location entry, so indeed this variable has been optimized away, but the lexical block still exists, which is the real point of the test. I guess stabs can't represent this. I'd much prefer we XFAIL these tests in that case rather than remove or modify the test. It's also a point that perhaps it would be best to remove Dale's patch after the new register allocator is enabled by default -- we'll get better debug information in that case. r~ From gcc-regression-return-5270-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 17 21:46:39 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 32386 invoked by alias); 17 Apr 2003 21:46:39 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 32368 invoked from network); 17 Apr 2003 21:46:38 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 17 Apr 2003 21:46:38 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3HLkb3h010521 for ; Thu, 17 Apr 2003 14:46:38 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 17 Apr 2003 14:46:36 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3HLkZ0j004769; Thu, 17 Apr 2003 14:46:36 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3HLkbBv014434; Thu, 17 Apr 2003 14:46:37 -0700 (PDT) Message-Id: <200304172146.h3HLkbBv014434@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: lerdsuwa@users.sourceforge.net, pfeifer@dbai.tuwien.ac.at, sfllaw@engmail.uwaterloo.ca Date: Thu, 17 Apr 2003 21:46:35 +0000 Subject: 7 GCC regressions, 0 new, with your patch on 2003-04-17T16:57:41Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 7 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.c-torture/execute/simd-2.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-17T12:17:21Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 17 05:17:46 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 09:58:09 2003 @@ -1,3 +1,13 @@ +2003-04-17 Simon Law + + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. + +2003-04-17 Gerald Pfeifer + + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. + 2003-04-17 Richard Henderson * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Tue Apr 15 17:51:38 2003 +++ gcc/gcc/cp/ChangeLog Thu Apr 17 09:58:13 2003 @@ -1,3 +1,8 @@ +2003-04-17 Kriang Lerdsuwanakij + + PR c++/10347 + * pt.c (type_dependent_expression_p): Handle array new. + 2003-04-15 Mark Mitchell PR c++/10381 --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Thu Apr 17 05:17:55 2003 +++ gcc/gcc/testsuite/ChangeLog Thu Apr 17 09:58:16 2003 @@ -1,3 +1,8 @@ +2003-04-17 Kriang Lerdsuwanakij + + PR c++/10347 + g++.dg/template/dependent-name1.C: New test. + 2003-04-17 J"orn Rennecke * gcc.dg/warn-1.c (tourist_guide): New array, ChangeLog entries between 2003-04-17T12:17:21Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Wed Apr 16 14:21:35 2003 @@ -1,3 +1,89 @@ +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 05:17:46 2003 @@ -1,21217 +1,11626 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-17 Richard Henderson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-17 Richard Henderson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-15 Zack Weinberg - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -2003-03-03 Kazu Hirata +2003-04-15 Geoffrey Keating - * reload1.c (reload_cse_move2add): Remove variable success. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-15 J"orn Rennecke - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. -2003-03-02 Richard Henderson +2003-04-15 Mark Mitchell - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. -2003-03-02 Neil Booth +2003-04-15 James A. Morrison - * c-incpath.c (add_path): Fix sysp assignment. + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. -2003-03-02 Kurt Garloff +2003-04-15 Ulrich Weigand - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-14 Jason Merrill -2003-03-02 Geoffrey Keating + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Stephane Carrez + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-15 J"orn Rennecke -2003-03-02 Stephane Carrez + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-15 Richard Kenner -2003-03-02 Stephane Carrez + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-15 Olivier Hainque -2003-03-02 Neil Booth + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-15 Jakub Jelinek -2003-03-02 Kazu Hirata + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-14 Mark Mitchell -2003-03-02 Neil Booth + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. -2003-03-02 Ashif Harji +2003-04-14 Janis Johnson - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. -2003-03-02 Kazu Hirata + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-14 Neil Booth -2003-03-02 Kaveh R. Ghazi + * Makefile.in (c-opts.o): Use custom action. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-14 Douglas B Rupp -2003-03-01 Kazu Hirata + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-14 Richard Kenner -2003-03-01 Roger Sayle + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * doc/extend.texi: Document these new built-in functions. +2003-04-14 Joel Brobecker -2003-03-01 Kazu Hirata + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/h8300/h8300.md (a peephole2): New. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-03-01 Richard Earnshaw +2003-04-14 Olivier Hainque - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-03-01 Neil Booth + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-03-01 Kazu Hirata + * fold-const.c (fold): Reorder tests for conditional expressions. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-03-01 Kazu Hirata +2003-04-14 Roger Sayle - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-03-01 Richard Earnshaw +2003-04-14 Roger Sayle - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2003-02-28 Richard Henderson +2003-04-14 Vladimir Makarov - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. -2003-02-28 scott snyder +2003-04-14 Hans-Peter Nilsson - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. -2003-02-28 Geoffrey Keating +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. -2003-02-28 Aldy Hernandez +2003-04-14 Kriang Lerdsuwanakij - * floatlib.c: Remove. + * doc/contrib.texi (Contributors): Correct my entry. -2003-02-28 Jason Merrill +2003-04-13 Roger Sayle - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. -2003-02-28 David Edelsohn +2003-04-13 Roger Sayle - * config/rs6000/power4.md: Add compare bypass. + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. -2003-02-28 Jason Thorpe + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * doc/extend.texi: Document these new built-in functions. -2003-02-28 Dale Johannesen +2003-04-13 Kaveh R. Ghazi - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton + + * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete + support for -mcall-aix switch. + * config/rs6000/eabiaix.h: Delete. + * config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC. + (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, + RETURN_ADDRESS_OFFSET): Remove use of ABI_AIX_NODESC. + * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise. + * config/rs6000/rs6000.c (print_operand, rs6000_stack_info, + debug_stack_info, output_function_profiler, + rs6000_trampoline_size, rs6000_initialise_trampoline): Likewise. + * config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv, + call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv, + call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, + sibcall_nonlocal_sysv, sibcall_value_local64): Likewise. + * config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix + multilibs. + (MULTILIB_DIRNAMES): Remove mcall-aix directories. + (MULTILIB_EXCEPTIONS): Delete. + (MULTILIB_MATCHES): Remove mcall-aix matches. + + * doc/fragments.texi: Replace -mcall-aix example with an ARM + one. + * doc/install.texi: Delete powerpc-*-eabiaix target. + * doc/invoke.texi: Remove documentation of mcall-aix switch. + * doc/tm.texi: Remove mcall-aix from example CPP_SPEC. + * config.gcc: Delete powerpc-*-eabiaix target. -2003-02-28 Joel Sherrill +2003-04-13 Kazu Hirata **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5271-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 17 23:06:36 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 14494 invoked by alias); 17 Apr 2003 23:06:35 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 14482 invoked from network); 17 Apr 2003 23:06:35 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 17 Apr 2003 23:06:35 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3HN6YQd015247; Thu, 17 Apr 2003 16:06:34 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 17 Apr 2003 16:06:31 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3HN6UbN029422; Thu, 17 Apr 2003 16:06:31 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3HN6SUl001225; Thu, 17 Apr 2003 16:06:28 -0700 (PDT) Message-Id: <200304172306.h3HN6SUl001225@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: janis187@us.ibm.com, kazu@cs.umass.edu, pme@gcc.gnu.org, roger@eyesopen.com, rth@redhat.com Date: Thu, 17 Apr 2003 23:06:26 +0000 Subject: GCC build failed for native with your patch on 2003-04-17T21:46:51Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The build failures are new. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-17T16:57:41Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Wed Apr 16 14:21:35 2003 +++ gcc/ChangeLog Thu Apr 17 14:47:21 2003 @@ -1,3 +1,10 @@ +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + 2003-04-16 Richard Earnshaw * configure.in (arm-*-netbsdelf*): Enable building java libraries. --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 17 09:58:09 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 14:47:23 2003 @@ -1,3 +1,24 @@ +2003-04-17 Kazu Hirata + + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. + +2003-04-17 Roger Sayle + + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. + +2003-04-17 Janis Johnson + + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). + +2003-04-17 Richard Henderson + + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. + 2003-04-17 Simon Law * doc/include/gpl.texi: Fix double-spacing after "MA" to match --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Thu Apr 17 09:58:13 2003 +++ gcc/gcc/cp/ChangeLog Thu Apr 17 14:47:28 2003 @@ -1,3 +1,9 @@ +2003-04-17 Roger Sayle + + PR c/10375 + * decl.c (duplicate_decls): Preserve "const", "noreturn" and + "nothrow" function attributes. + 2003-04-17 Kriang Lerdsuwanakij PR c++/10347 --- /Users/regress/tbox/changelog_mail/gcc/gcc/f/ChangeLog Mon Apr 14 00:52:05 2003 +++ gcc/gcc/f/ChangeLog Thu Apr 17 14:47:30 2003 @@ -1,3 +1,9 @@ +2003-04-17 Roger Sayle + + PR c/10375 + * com.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. + 2003-04-13 Roger Sayle * com.c (duplicate_decls): Preserve pure and malloc attributes. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Thu Apr 17 09:58:16 2003 +++ gcc/gcc/testsuite/ChangeLog Thu Apr 17 14:47:32 2003 @@ -1,3 +1,7 @@ +2003-04-17 Janis Johnson + + * README.compat: Remove; content moved to doc/sourcebuild.texi. + 2003-04-17 Kriang Lerdsuwanakij PR c++/10347 ChangeLog entries between 2003-04-17T16:57:41Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Wed Apr 16 14:21:35 2003 @@ -1,3 +1,89 @@ +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 09:58:09 2003 @@ -1,21217 +1,11636 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-17 Simon Law - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-17 Gerald Pfeifer - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-17 Richard Henderson -2003-03-03 Kazu Hirata + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-17 Richard Henderson -2003-03-03 Kazu Hirata + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * config/h8300/h8300.md (a peephole2): New. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * reload1.c (reload_cse_move2add): Remove variable success. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. -2003-03-02 Kaveh R. Ghazi +2003-04-15 Zack Weinberg - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -2003-03-02 Richard Henderson +2003-04-15 Geoffrey Keating - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -2003-03-02 Neil Booth +2003-04-15 J"orn Rennecke - * c-incpath.c (add_path): Fix sysp assignment. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. -2003-03-02 Kurt Garloff +2003-04-15 Mark Mitchell - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-15 James A. Morrison -2003-03-02 Geoffrey Keating + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-15 Ulrich Weigand -2003-03-02 Stephane Carrez + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-14 Jason Merrill -2003-03-02 Stephane Carrez + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Stephane Carrez + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-15 J"orn Rennecke -2003-03-02 Neil Booth + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-15 Richard Kenner -2003-03-02 Kazu Hirata + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-15 Olivier Hainque -2003-03-02 Neil Booth + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-15 Jakub Jelinek -2003-03-02 Ashif Harji + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-14 Mark Mitchell -2003-03-02 Kazu Hirata + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. -2003-03-02 Kaveh R. Ghazi +2003-04-14 Janis Johnson - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. -2003-03-01 Kazu Hirata + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-14 Neil Booth -2003-03-01 Roger Sayle + * Makefile.in (c-opts.o): Use custom action. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-14 Douglas B Rupp - * doc/extend.texi: Document these new built-in functions. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-03-01 Kazu Hirata +2003-04-14 Richard Kenner - * config/h8300/h8300.md (a peephole2): New. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-03-01 Richard Earnshaw + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-14 Joel Brobecker -2003-03-01 Neil Booth + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-03-01 Kazu Hirata +2003-04-14 Olivier Hainque - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-03-01 Kazu Hirata + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-03-01 Richard Earnshaw + * fold-const.c (fold): Reorder tests for conditional expressions. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-02-28 Richard Henderson +2003-04-14 Roger Sayle - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-02-28 scott snyder +2003-04-14 Roger Sayle - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2003-02-28 Geoffrey Keating +2003-04-14 Vladimir Makarov - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. -2003-02-28 Aldy Hernandez +2003-04-14 Hans-Peter Nilsson - * floatlib.c: Remove. + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. -2003-02-28 Jason Merrill +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. -2003-02-28 David Edelsohn +2003-04-14 Kriang Lerdsuwanakij - * config/rs6000/power4.md: Add compare bypass. + * doc/contrib.texi (Contributors): Correct my entry. -2003-02-28 Jason Thorpe +2003-04-13 Roger Sayle - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. -2003-02-28 Dale Johannesen +2003-04-13 Roger Sayle - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. -2003-02-28 Joel Sherrill + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * doc/extend.texi: Document these new built-in functions. -2003-02-28 Bob Wilson +2003-04-13 Kaveh R. Ghazi - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_tf -c dp-bit.c -o libgcc/./_df_to_tf.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind_Phase2': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:152: internal compiler error: Bus error Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5272-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 17 23:52:10 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 1170 invoked by alias); 17 Apr 2003 23:52:10 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 1160 invoked from network); 17 Apr 2003 23:52:09 -0000 Received: from unknown (HELO desire.geoffk.org) (12.235.88.42) by sources.redhat.com with SMTP; 17 Apr 2003 23:52:09 -0000 Received: (from geoffk@localhost) by desire.geoffk.org (8.11.6/8.11.6) id h3HNoSS10851; Thu, 17 Apr 2003 16:50:28 -0700 X-Authentication-Warning: desire.geoffk.org: geoffk set sender to geoffk@geoffk.org using -f To: gcc-regression@gcc.gnu.org Cc: janis187@us.ibm.com, kazu@cs.umass.edu, pme@gcc.gnu.org, roger@eyesopen.com, rth@redhat.com Subject: Re: GCC build failed for native with your patch on 2003-04-17T21:46:51Z. References: <200304172306.h3HN6SUl001225@gcc-regress.apple.com> From: Geoff Keating Date: 17 Apr 2003 16:50:27 -0700 In-Reply-To: <200304172306.h3HN6SUl001225@gcc-regress.apple.com> Message-ID: Lines: 25 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii I think this is this patch: +2003-04-17 Kazu Hirata + + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. + Among other things, I don't see why a NE expression will necessarily have a SET_DEST: + if (cnd != NULL_RTX + && GET_CODE (cnd) == NE + && GET_CODE (XEXP (cnd, 0)) == REG + && SCALAR_INT_MODE_P (GET_MODE (XEXP (cnd, 0))) + && GET_CODE (XEXP (cnd, 1)) == CONST_INT) + { + rtx implicit_set = + gen_rtx_SET (VOIDmode, SET_DEST (cnd), SET_SRC (cnd)); -- - Geoffrey Keating From gcc-regression-return-5273-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 00:36:49 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 21175 invoked by alias); 18 Apr 2003 00:36:49 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 21163 invoked from network); 18 Apr 2003 00:36:48 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 18 Apr 2003 00:36:48 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3I0al3h014538 for ; Thu, 17 Apr 2003 17:36:47 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 17 Apr 2003 17:36:45 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3I0aj0j017462; Thu, 17 Apr 2003 17:36:45 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3I0aknl017901; Thu, 17 Apr 2003 17:36:46 -0700 (PDT) Message-Id: <200304180036.h3I0aknl017901@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: ljrittle@acm.org Date: Fri, 18 Apr 2003 00:36:44 +0000 Subject: GCC build failed for native with your patch on 2003-04-17T23:15:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-17T21:46:51Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 17 14:47:23 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 16:15:30 2003 @@ -1,3 +1,7 @@ +2003-04-07 Loren James Rittle + + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. + 2003-04-17 Kazu Hirata * reload1.c (move2add_last_cc0): New. ChangeLog entries between 2003-04-17T21:46:51Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 17 14:47:21 2003 @@ -1,3 +1,96 @@ +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 14:47:23 2003 @@ -1,21217 +1,11657 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-17 Kazu Hirata - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-17 Roger Sayle - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Janis Johnson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-17 Richard Henderson -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-17 Simon Law -2003-03-03 Kazu Hirata + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. - * config/h8300/h8300.md (a peephole2): New. +2003-04-17 Gerald Pfeifer -2003-03-03 Kazu Hirata + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-17 Richard Henderson -2003-03-03 Kazu Hirata + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-17 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-17 Richard Henderson -2003-03-02 Richard Henderson + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-02 Neil Booth +2003-04-17 Richard Henderson - * c-incpath.c (add_path): Fix sysp assignment. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-02 Kurt Garloff +2003-04-17 Richard Henderson - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-15 Zack Weinberg -2003-03-02 Geoffrey Keating + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-15 Geoffrey Keating -2003-03-02 Stephane Carrez + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-15 J"orn Rennecke -2003-03-02 Stephane Carrez + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-15 Mark Mitchell -2003-03-02 Stephane Carrez + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-15 James A. Morrison -2003-03-02 Neil Booth + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-15 Ulrich Weigand -2003-03-02 Kazu Hirata + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-14 Jason Merrill -2003-03-02 Neil Booth + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Ashif Harji + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-15 J"orn Rennecke -2003-03-02 Kazu Hirata + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-15 Richard Kenner -2003-03-02 Kaveh R. Ghazi + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-15 Olivier Hainque -2003-03-01 Kazu Hirata + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-15 Jakub Jelinek -2003-03-01 Roger Sayle + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-14 Mark Mitchell - * doc/extend.texi: Document these new built-in functions. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-01 Kazu Hirata + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * config/h8300/h8300.md (a peephole2): New. +2003-04-14 Janis Johnson -2003-03-01 Richard Earnshaw + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-03-01 Neil Booth +2003-04-14 Neil Booth - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * Makefile.in (c-opts.o): Use custom action. -2003-03-01 Kazu Hirata +2003-04-14 Douglas B Rupp - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-03-01 Kazu Hirata +2003-04-14 Richard Kenner - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-03-01 Richard Earnshaw + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-14 Joel Brobecker -2003-02-28 Richard Henderson + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-02-28 scott snyder +2003-04-14 Olivier Hainque - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-02-28 Geoffrey Keating + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-02-28 Aldy Hernandez + * fold-const.c (fold): Reorder tests for conditional expressions. - * floatlib.c: Remove. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-02-28 Jason Merrill +2003-04-14 Roger Sayle - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-02-28 David Edelsohn +2003-04-14 Roger Sayle - * config/rs6000/power4.md: Add compare bypass. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2003-02-28 Jason Thorpe +2003-04-14 Vladimir Makarov - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. -2003-02-28 Dale Johannesen +2003-04-14 Hans-Peter Nilsson - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. -2003-02-28 Joel Sherrill +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. -2003-02-28 Bob Wilson +2003-04-14 Kriang Lerdsuwanakij - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * doc/contrib.texi (Contributors): Correct my entry. -2003-02-28 Richard Earnshaw +2003-04-13 Roger Sayle - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. -2003-02-28 Nick Clifton +2003-04-13 Roger Sayle - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. -2003-02-28 Kazu Hirata + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * doc/extend.texi: Document these new built-in functions. -2002-02-28 Richard Sandiford +2003-04-13 Kaveh R. Ghazi - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * builtins.c (expand_builtin_memcpy): Add `endp' argument, use it. + (expand_builtin_stpcpy): New. + (expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY. + * builtins.def: Add mempcpy & stpcpy support. + * doc/extend.texi (mempcpy, stpcpy): Document new builtins. + +2003-04-13 Nick Clifton + + * config/rs6000/rs6000.c: Replace occurrences of "GNU CC" with + "GCC". + * config/rs6000/40x.md, config/rs6000/603.md, + config/rs6000/6xx.md, config/rs6000/7450.md, config/rs6000/7xx.md, + config/rs6000/8540.md, config/rs6000/aix.h, config/rs6000/aix31.h, + config/rs6000/aix3newas.h, config/rs6000/aix41.h, + config/rs6000/aix43.h, config/rs6000/aix51.h, + config/rs6000/aix52.h, config/rs6000/altivec-defs.h, + config/rs6000/altivec.h, config/rs6000/altivec.md, + config/rs6000/beos.h, config/rs6000/darwin.h, + config/rs6000/eabi.h, config/rs6000/eabialtivec.h, + config/rs6000/eabisim.h, config/rs6000/eabispe.h, + config/rs6000/freebsd.h, config/rs6000/gnu.h, + config/rs6000/host-darwin.c, config/rs6000/linux.h, + config/rs6000/linux64.h, config/rs6000/linuxaltivec.h, + config/rs6000/lynx.h, config/rs6000/mach.h, config/rs6000/mpc.md, + config/rs6000/netbsd.h, config/rs6000/power4.md, + config/rs6000/rios1.md, config/rs6000/rios2.md, + config/rs6000/rs6000-c.c, config/rs6000/rs6000-modes.def, + config/rs6000/rs6000-protos.h, config/rs6000/rs6000.c, + config/rs6000/rs6000.h, config/rs6000/rs6000.md, + config/rs6000/rs64.md, config/rs6000/rtems.h, config/rs6000/spe.h, + config/rs6000/spe.md, config/rs6000/sysv4.h, + config/rs6000/sysv4le.h, config/rs6000/vxworks.h, + config/rs6000/windiss.h, config/rs6000/xcoff.h: Likewise. + +2003-04-13 Nick Clifton **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_tf -c dp-bit.c -o libgcc/./_df_to_tf.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind_Phase2': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:152: internal compiler error: Bus error Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5274-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 00:41:24 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 22663 invoked by alias); 18 Apr 2003 00:41:24 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 22645 invoked from network); 18 Apr 2003 00:41:24 -0000 Received: from unknown (HELO gcc.gnu.org) (81.32.216.68) by sources.redhat.com with SMTP; 18 Apr 2003 00:41:24 -0000 From: "British Smokers" Date: Fri, 18 Apr 2003 02:41:25 To:gcc-regression@gcc.gnu.org Subject: Beat the budget! MIME-Version: 1.0 Content-Type: text/plain;charset="iso-8859-1" Content-Transfer-Encoding: 7bit Dear Sir/Madam Don't pay high prices for tobacco in the UK or Ireland! We can send you legally, by registered airmail direct to your UK or Irish address, 800 cigarettes or 30x50g pouches of rolling tobacco (all brands available) from as little as 170 Euros fully inclusive of postage, packing and all taxes. This works out at approximately £2.75 or 4.25 Euros per packet. To find out more and to order go to the website at: http://www.cbup.com/?S=15 With the recent Budget announcement that taxes on cigarettes are to go up yet again, do you really want to pay more? Kind regards Sales Dept British Smokers If you are not a smoker, and find this email offensive, we sincerely apologise! We will be only too happy to take you off our mailing list. To remove yourself from our mailing list, please click here: http://www.cbup.com/bs/off.php? From gcc-regression-return-5275-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 01:30:21 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 30597 invoked by alias); 18 Apr 2003 01:30:20 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 30587 invoked from network); 18 Apr 2003 01:30:19 -0000 Received: from unknown (HELO mail.cs.umass.edu) (128.119.243.168) by sources.redhat.com with SMTP; 18 Apr 2003 01:30:19 -0000 Received: from localhost (IDENT:JlweVSPX8QZog9PQCJg5Xl2PFD9RpUSX@loki.cs.umass.edu [128.119.243.168]) by mail.cs.umass.edu (8.12.6/8.12.5) with ESMTP id h3I1UGjf004809; Thu, 17 Apr 2003 21:30:16 -0400 Date: Thu, 17 Apr 2003 21:30:11 -0400 (EDT) Message-Id: <20030417.213011.18582881.kazu@cs.umass.edu> To: geoffk@geoffk.org Cc: gcc-regression@gcc.gnu.org, janis187@us.ibm.com, pme@gcc.gnu.org, roger@eyesopen.com, rth@redhat.com Subject: Re: GCC build failed for native with your patch on 2003-04-17T21:46:51Z. From: Kazu Hirata In-Reply-To: References: <200304172306.h3HN6SUl001225@gcc-regress.apple.com> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Checked: This message probably not SPAM X-Spam-Score: -9.9, Required: 5 X-Spam-Tests: IN_REP_TO,REFERENCES X-Spam-Report: ---- Start SpamAssassin results -9.90 points, 5 required; * -6.6 -- Has a valid-looking References header * -3.3 -- Has a In-Reply-To header ---- End of SpamAssassin results X-Scanned-By: MIMEDefang 2.30 (www . roaringpenguin . com / mimedefang) Hi Geoff, > I think this is this patch: Oops. I am now looking into the problem by bootstrapping on Athlon. Sorry for the inconvenience. Kazu Hirata From gcc-regression-return-5276-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 01:56:22 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 7638 invoked by alias); 18 Apr 2003 01:56:21 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 7629 invoked from network); 18 Apr 2003 01:56:21 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 18 Apr 2003 01:56:21 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3I1uLQd015386 for ; Thu, 17 Apr 2003 18:56:21 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 17 Apr 2003 18:56:16 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3I1uEbN006628; Thu, 17 Apr 2003 18:56:14 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3I1uDvp004680; Thu, 17 Apr 2003 18:56:13 -0700 (PDT) Message-Id: <200304180156.h3I1uDvp004680@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: dj@redhat.com, jh@suse.cz Date: Fri, 18 Apr 2003 01:56:11 +0000 Subject: GCC build failed for native with your patch on 2003-04-18T00:36:54Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-17T23:15:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 17 16:15:30 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 17:37:19 2003 @@ -1,3 +1,38 @@ +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka + + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. + + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice + +2003-04-17 DJ Delorie + + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. + 2003-04-07 Loren James Rittle * cpppch.c (cpp_valid_state): Unconditionally initialize nl. ChangeLog entries between 2003-04-17T23:15:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 17 14:47:21 2003 @@ -1,3 +1,96 @@ +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 16:15:30 2003 @@ -1,21217 +1,11661 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-07 Loren James Rittle - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-17 Kazu Hirata - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Roger Sayle - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-17 Janis Johnson -2003-03-03 Kazu Hirata + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-17 Richard Henderson -2003-03-03 Kazu Hirata + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. - * config/h8300/h8300.md (a peephole2): New. +2003-04-17 Simon Law -2003-03-03 Kazu Hirata + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-17 Gerald Pfeifer -2003-03-03 Kazu Hirata + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-17 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-17 Richard Henderson -2003-03-02 Richard Henderson + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-17 Richard Henderson -2003-03-02 Neil Booth + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * c-incpath.c (add_path): Fix sysp assignment. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-02 Kurt Garloff +2003-04-17 Richard Henderson - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-17 Richard Henderson -2003-03-02 Geoffrey Keating + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-15 Zack Weinberg -2003-03-02 Stephane Carrez + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-15 Geoffrey Keating -2003-03-02 Stephane Carrez + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-15 J"orn Rennecke -2003-03-02 Stephane Carrez + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-15 Mark Mitchell -2003-03-02 Neil Booth + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-15 James A. Morrison -2003-03-02 Kazu Hirata + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-15 Ulrich Weigand -2003-03-02 Neil Booth + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-14 Jason Merrill -2003-03-02 Ashif Harji + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Kazu Hirata + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-15 J"orn Rennecke -2003-03-02 Kaveh R. Ghazi + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-15 Richard Kenner -2003-03-01 Kazu Hirata + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-15 Olivier Hainque -2003-03-01 Roger Sayle + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-15 Jakub Jelinek - * doc/extend.texi: Document these new built-in functions. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-01 Kazu Hirata +2003-04-14 Mark Mitchell - * config/h8300/h8300.md (a peephole2): New. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-01 Richard Earnshaw + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-14 Janis Johnson -2003-03-01 Neil Booth + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-03-01 Kazu Hirata +2003-04-14 Neil Booth - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * Makefile.in (c-opts.o): Use custom action. -2003-03-01 Kazu Hirata +2003-04-14 Douglas B Rupp - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-03-01 Richard Earnshaw +2003-04-14 Richard Kenner - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-02-28 Richard Henderson + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-14 Joel Brobecker -2003-02-28 scott snyder + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-02-28 Geoffrey Keating +2003-04-14 Olivier Hainque - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-02-28 Aldy Hernandez + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * floatlib.c: Remove. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-02-28 Jason Merrill + * fold-const.c (fold): Reorder tests for conditional expressions. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-02-28 David Edelsohn +2003-04-14 Roger Sayle - * config/rs6000/power4.md: Add compare bypass. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-02-28 Jason Thorpe +2003-04-14 Roger Sayle - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2003-02-28 Dale Johannesen +2003-04-14 Vladimir Makarov - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. -2003-02-28 Joel Sherrill +2003-04-14 Hans-Peter Nilsson - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. -2003-02-28 Bob Wilson +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. -2003-02-28 Richard Earnshaw +2003-04-14 Kriang Lerdsuwanakij - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * doc/contrib.texi (Contributors): Correct my entry. -2003-02-28 Nick Clifton +2003-04-13 Roger Sayle - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. -2003-02-28 Kazu Hirata +2003-04-13 Roger Sayle - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type. + (BT_FN_PTR_SIZE_SIZE): Likewise. + * builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP): + New built-in functions for malloc, calloc and strdup respectively. + * calls.c (special_function_p): No need to handle malloc-like + functions any longer. ECF_MALLOC is set via built-in attributes. -2002-02-28 Richard Sandiford + * c-decl.c (duplicate_decls): Preserve pure and malloc attributes. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * doc/extend.texi: Document these new built-in functions. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-13 Kaveh R. Ghazi **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_tf -c dp-bit.c -o libgcc/./_df_to_tf.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind_Phase2': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:152: internal compiler error: Bus error Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5277-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 03:13:43 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 9660 invoked by alias); 18 Apr 2003 03:13:43 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 9653 invoked from network); 18 Apr 2003 03:13:42 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 18 Apr 2003 03:13:42 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3I3De3h011145 for ; Thu, 17 Apr 2003 20:13:40 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 17 Apr 2003 20:13:39 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3I3DcbN015881; Thu, 17 Apr 2003 20:13:38 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3I3Dc7P021338; Thu, 17 Apr 2003 20:13:38 -0700 (PDT) Message-Id: <200304180313.h3I3Dc7P021338@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: hp@bitrange.com Date: Fri, 18 Apr 2003 03:13:36 +0000 Subject: GCC build failed for native with your patch on 2003-04-18T01:56:21Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-18T00:36:54Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 17 17:37:19 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 18:56:46 2003 @@ -1,3 +1,11 @@ +2003-04-18 Hans-Peter Nilsson + + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. + Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka * gcov-dump.c (tag_summary): Remove max_sum ChangeLog entries between 2003-04-18T00:36:54Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 17 14:47:21 2003 @@ -1,3 +1,96 @@ +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 17:37:19 2003 @@ -1,21217 +1,11696 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 DJ Delorie - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-07 Loren James Rittle -2003-03-03 Kazu Hirata + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-17 Kazu Hirata -2003-03-03 Kazu Hirata + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * config/h8300/h8300.md (a peephole2): New. +2003-04-17 Roger Sayle -2003-03-03 Kazu Hirata + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-17 Janis Johnson -2003-03-03 Kazu Hirata + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-17 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-17 Simon Law -2003-03-02 Richard Henderson + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-17 Gerald Pfeifer -2003-03-02 Neil Booth + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-17 Richard Henderson -2003-03-02 Kurt Garloff + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-17 Richard Henderson - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-02 Geoffrey Keating +2003-04-17 Richard Henderson - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-03-02 Stephane Carrez + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-17 Richard Henderson -2003-03-02 Stephane Carrez + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-17 Richard Henderson -2003-03-02 Stephane Carrez + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-15 Zack Weinberg -2003-03-02 Neil Booth + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-15 Geoffrey Keating -2003-03-02 Kazu Hirata + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-15 J"orn Rennecke -2003-03-02 Neil Booth + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-15 Mark Mitchell -2003-03-02 Ashif Harji + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-15 James A. Morrison -2003-03-02 Kazu Hirata + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-15 Ulrich Weigand -2003-03-02 Kaveh R. Ghazi + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-14 Jason Merrill -2003-03-01 Kazu Hirata + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-15 Kaveh R. Ghazi -2003-03-01 Roger Sayle + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-15 J"orn Rennecke - * doc/extend.texi: Document these new built-in functions. + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . -2003-03-01 Kazu Hirata +2003-04-15 Richard Kenner - * config/h8300/h8300.md (a peephole2): New. + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. -2003-03-01 Richard Earnshaw +2003-04-15 Olivier Hainque - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-01 Neil Booth +2003-04-15 Jakub Jelinek - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-01 Kazu Hirata +2003-04-14 Mark Mitchell - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-01 Kazu Hirata + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-14 Janis Johnson -2003-03-01 Richard Earnshaw + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-02-28 Richard Henderson +2003-04-14 Neil Booth - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * Makefile.in (c-opts.o): Use custom action. -2003-02-28 scott snyder +2003-04-14 Douglas B Rupp - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-02-28 Geoffrey Keating +2003-04-14 Richard Kenner - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-02-28 Aldy Hernandez + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * floatlib.c: Remove. +2003-04-14 Joel Brobecker -2003-02-28 Jason Merrill + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-02-28 David Edelsohn +2003-04-14 Olivier Hainque - * config/rs6000/power4.md: Add compare bypass. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-02-28 Jason Thorpe + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-02-28 Dale Johannesen + * fold-const.c (fold): Reorder tests for conditional expressions. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-02-28 Joel Sherrill +2003-04-14 Roger Sayle - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-02-28 Bob Wilson +2003-04-14 Roger Sayle - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2003-02-28 Richard Earnshaw +2003-04-14 Vladimir Makarov - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. -2003-02-28 Nick Clifton +2003-04-14 Hans-Peter Nilsson - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. -2003-02-28 Kazu Hirata +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. -2002-02-28 Richard Sandiford +2003-04-14 Kriang Lerdsuwanakij - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * doc/contrib.texi (Contributors): Correct my entry. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-13 Roger Sayle - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * tree.h (DECL_BUILT_IN_NONANSI): Remove. + * c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI. + * c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI + implies DECL_BUILT_IN to simplify logic. + * print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_tf -c dp-bit.c -o libgcc/./_df_to_tf.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind_Phase2': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:152: internal compiler error: Bus error Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5278-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 04:30:36 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 8266 invoked by alias); 18 Apr 2003 04:30:36 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 8254 invoked from network); 18 Apr 2003 04:30:36 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 18 Apr 2003 04:30:36 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3I4UZ3h019683; Thu, 17 Apr 2003 21:30:35 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 17 Apr 2003 21:30:24 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3I4UXVX016367; Thu, 17 Apr 2003 21:30:33 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3I4UX0T008168; Thu, 17 Apr 2003 21:30:33 -0700 (PDT) Message-Id: <200304180430.h3I4UX0T008168@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: ljrittle@acm.org, pme@gcc.gnu.org Date: Fri, 18 Apr 2003 04:30:31 +0000 Subject: GCC build failed for native with your patch on 2003-04-18T03:13:45Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-18T01:56:21Z: --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Thu Apr 17 05:17:58 2003 +++ gcc/libstdc++-v3/ChangeLog Thu Apr 17 20:14:21 2003 @@ -1,3 +1,21 @@ +2003-04-17 Phil Edwards + + * include/bits/c++config: Minor cosmetic tweaks. + +2003-04-17 Loren J. Rittle + + * testsuite_flags.in (PCHFLAGS): Find PCH in new home. + * include/Makefile.am (pch_input): Find in ${target_builddir}. + (pch_output): Rename to... + (pch_output_builddir): ..this. Find in ${target_builddir}. + (pch_source): Tweak. + (pch_build): Key off a built file. + (pch_output rule): Rename to... + (pch_input rule): ...this. Produce ${pch_output_builddir} + instead of ${pch_output}. + (install-pch rule): Install ${pch_output_builddir}. + * include/Makefile.in: Regenerated. + 2003-04-17 Paolo Carlini * include/std/std_streambuf.h (setp): _M_out_lim, being ChangeLog entries between 2003-04-18T01:56:21Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 17 14:47:21 2003 @@ -1,3 +1,96 @@ +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 18:56:46 2003 @@ -1,21217 +1,11704 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-18 Hans-Peter Nilsson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-17 DJ Delorie -2003-03-03 Kazu Hirata + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-07 Loren James Rittle -2003-03-03 Kazu Hirata + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * config/h8300/h8300.md (a peephole2): New. +2003-04-17 Kazu Hirata -2003-03-03 Kazu Hirata + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-17 Roger Sayle -2003-03-03 Kazu Hirata + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-17 Janis Johnson -2003-03-02 Kaveh R. Ghazi + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-17 Richard Henderson -2003-03-02 Richard Henderson + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-17 Simon Law -2003-03-02 Neil Booth + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-17 Gerald Pfeifer -2003-03-02 Kurt Garloff + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-17 Richard Henderson - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-03-02 Geoffrey Keating +2003-04-17 Richard Henderson - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-03-02 Stephane Carrez + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-17 Richard Henderson -2003-03-02 Stephane Carrez + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-17 Richard Henderson -2003-03-02 Neil Booth + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-15 Zack Weinberg -2003-03-02 Kazu Hirata + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-15 Geoffrey Keating -2003-03-02 Neil Booth + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-15 J"orn Rennecke -2003-03-02 Ashif Harji + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-15 Mark Mitchell -2003-03-02 Kazu Hirata + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-15 James A. Morrison -2003-03-02 Kaveh R. Ghazi + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-15 Ulrich Weigand -2003-03-01 Kazu Hirata + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-14 Jason Merrill -2003-03-01 Roger Sayle + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-15 Kaveh R. Ghazi - * doc/extend.texi: Document these new built-in functions. + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. -2003-03-01 Kazu Hirata +2003-04-15 J"orn Rennecke - * config/h8300/h8300.md (a peephole2): New. + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . -2003-03-01 Richard Earnshaw +2003-04-15 Richard Kenner - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. -2003-03-01 Neil Booth +2003-04-15 Olivier Hainque - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-01 Kazu Hirata +2003-04-15 Jakub Jelinek - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-01 Kazu Hirata +2003-04-14 Mark Mitchell - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-01 Richard Earnshaw + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-14 Janis Johnson -2003-02-28 Richard Henderson + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-02-28 scott snyder +2003-04-14 Neil Booth - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * Makefile.in (c-opts.o): Use custom action. -2003-02-28 Geoffrey Keating +2003-04-14 Douglas B Rupp - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-02-28 Aldy Hernandez +2003-04-14 Richard Kenner - * floatlib.c: Remove. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-02-28 Jason Merrill + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-14 Joel Brobecker -2003-02-28 David Edelsohn + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/rs6000/power4.md: Add compare bypass. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-02-28 Jason Thorpe +2003-04-14 Olivier Hainque - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-02-28 Dale Johannesen + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-02-28 Joel Sherrill + * fold-const.c (fold): Reorder tests for conditional expressions. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-02-28 Bob Wilson +2003-04-14 Roger Sayle - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-02-28 Richard Earnshaw +2003-04-14 Roger Sayle - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2003-02-28 Nick Clifton +2003-04-14 Vladimir Makarov - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. -2003-02-28 Kazu Hirata +2003-04-14 Hans-Peter Nilsson - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. -2002-02-28 Richard Sandiford +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_tf -c dp-bit.c -o libgcc/./_df_to_tf.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind_Phase2': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:152: internal compiler error: Bus error Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5279-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 04:39:26 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 9722 invoked by alias); 18 Apr 2003 04:39:25 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 9712 invoked from network); 18 Apr 2003 04:39:25 -0000 Received: from unknown (HELO mail.cs.umass.edu) (128.119.243.168) by sources.redhat.com with SMTP; 18 Apr 2003 04:39:25 -0000 Received: from localhost (IDENT:Q2EA+oq1nk+LH8HZZvbWuBgcA44OxWxC@loki.cs.umass.edu [128.119.243.168]) by mail.cs.umass.edu (8.12.6/8.12.5) with ESMTP id h3I4dMjf026948; Fri, 18 Apr 2003 00:39:23 -0400 Date: Fri, 18 Apr 2003 00:39:21 -0400 (EDT) Message-Id: <20030418.003921.21927799.kazu@cs.umass.edu> To: geoffk@geoffk.org Cc: gcc-regression@gcc.gnu.org, janis187@us.ibm.com, pme@gcc.gnu.org, roger@eyesopen.com, rth@redhat.com Subject: Re: GCC build failed for native with your patch on 2003-04-17T21:46:51Z. From: Kazu Hirata In-Reply-To: References: <200304172306.h3HN6SUl001225@gcc-regress.apple.com> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Checked: This message probably not SPAM X-Spam-Score: -24.2, Required: 5 X-Spam-Tests: IN_REP_TO,PATCH_UNIFIED_DIFF,QUOTED_EMAIL_TEXT,REFERENCES,REPLY_WITH_QUOTES,UPPERCASE_25_50 X-Spam-Report: ---- Start SpamAssassin results -24.20 points, 5 required; * -6.6 -- Has a valid-looking References header * -3.3 -- Has a In-Reply-To header * -6.0 -- BODY: Contains what looks like a patch from diff -u * -3.3 -- BODY: Contains what looks like a quoted email text * -6.6 -- Reply with quoted text * 1.6 -- message body is 25-50% uppercase ---- End of SpamAssassin results X-Scanned-By: MIMEDefang 2.30 (www . roaringpenguin . com / mimedefang) Hi Geoff, > Among other things, I don't see why a NE expression will necessarily > have a SET_DEST: I tried powerpc-eabisim from Athlon, but I wasn't able to reprocuce youe problem. So here is a wild guess. Does the patch fix the problem? Thanks, Kazu Hirata Index: reload1.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/reload1.c,v retrieving revision 1.389 diff -u -r1.389 reload1.c --- reload1.c 17 Apr 2003 21:42:19 -0000 1.389 +++ reload1.c 18 Apr 2003 04:28:15 -0000 @@ -9307,10 +9307,11 @@ && GET_CODE (cnd) == NE && GET_CODE (XEXP (cnd, 0)) == REG && SCALAR_INT_MODE_P (GET_MODE (XEXP (cnd, 0))) + && HARD_REGNO_NREGS (REGNO (XEXP (cnd, 0)), GET_MODE (XEXP (cnd, 0))) == 1 && GET_CODE (XEXP (cnd, 1)) == CONST_INT) { rtx implicit_set = - gen_rtx_SET (VOIDmode, SET_DEST (cnd), SET_SRC (cnd)); + gen_rtx_SET (VOIDmode, XEXP (cnd, 0), XEXP (cnd, 1)); move2add_note_store (SET_DEST (implicit_set), implicit_set, 0); } } From gcc-regression-return-5280-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 05:47:35 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 7330 invoked by alias); 18 Apr 2003 05:47:33 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 7322 invoked from network); 18 Apr 2003 05:47:32 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 18 Apr 2003 05:47:32 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3I5lVQd017119 for ; Thu, 17 Apr 2003 22:47:31 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 17 Apr 2003 22:47:20 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3I5lT0j002095; Thu, 17 Apr 2003 22:47:29 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3I5lTFb024827; Thu, 17 Apr 2003 22:47:29 -0700 (PDT) Message-Id: <200304180547.h3I5lTFb024827@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: bkoz@redhat.com Date: Fri, 18 Apr 2003 05:47:27 +0000 Subject: GCC build failed for native with your patch on 2003-04-18T04:30:39Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-18T03:13:45Z: --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Thu Apr 17 20:14:21 2003 +++ gcc/libstdc++-v3/ChangeLog Thu Apr 17 21:31:14 2003 @@ -1,3 +1,17 @@ +2003-04-17 Benjamin Kosnik + + PR libstdc++/9555 + * include/bits/ostream.tcc: Catch all exceptions for formatted + output, instead of std::exception and derivatives. + * include/bits/istream.tcc: Same. + * testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc: + * testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc: + * testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc: + * testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc: + * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc: + * testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc: + New. + 2003-04-17 Phil Edwards * include/bits/c++config: Minor cosmetic tweaks. ChangeLog entries between 2003-04-18T03:13:45Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 17 14:47:21 2003 @@ -1,3 +1,96 @@ +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 18:56:46 2003 @@ -1,21217 +1,11704 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-18 Hans-Peter Nilsson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-17 DJ Delorie -2003-03-03 Kazu Hirata + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-07 Loren James Rittle -2003-03-03 Kazu Hirata + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * config/h8300/h8300.md (a peephole2): New. +2003-04-17 Kazu Hirata -2003-03-03 Kazu Hirata + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-17 Roger Sayle -2003-03-03 Kazu Hirata + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-17 Janis Johnson -2003-03-02 Kaveh R. Ghazi + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-17 Richard Henderson -2003-03-02 Richard Henderson + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-17 Simon Law -2003-03-02 Neil Booth + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-17 Gerald Pfeifer -2003-03-02 Kurt Garloff + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-17 Richard Henderson - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-03-02 Geoffrey Keating +2003-04-17 Richard Henderson - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-03-02 Stephane Carrez + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-17 Richard Henderson -2003-03-02 Stephane Carrez + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-17 Richard Henderson -2003-03-02 Neil Booth + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-15 Zack Weinberg -2003-03-02 Kazu Hirata + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-15 Geoffrey Keating -2003-03-02 Neil Booth + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-15 J"orn Rennecke -2003-03-02 Ashif Harji + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-15 Mark Mitchell -2003-03-02 Kazu Hirata + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-15 James A. Morrison -2003-03-02 Kaveh R. Ghazi + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-15 Ulrich Weigand -2003-03-01 Kazu Hirata + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-14 Jason Merrill -2003-03-01 Roger Sayle + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-15 Kaveh R. Ghazi - * doc/extend.texi: Document these new built-in functions. + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. -2003-03-01 Kazu Hirata +2003-04-15 J"orn Rennecke - * config/h8300/h8300.md (a peephole2): New. + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . -2003-03-01 Richard Earnshaw +2003-04-15 Richard Kenner - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. -2003-03-01 Neil Booth +2003-04-15 Olivier Hainque - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-01 Kazu Hirata +2003-04-15 Jakub Jelinek - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-01 Kazu Hirata +2003-04-14 Mark Mitchell - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-01 Richard Earnshaw + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-14 Janis Johnson -2003-02-28 Richard Henderson + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-02-28 scott snyder +2003-04-14 Neil Booth - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * Makefile.in (c-opts.o): Use custom action. -2003-02-28 Geoffrey Keating +2003-04-14 Douglas B Rupp - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-02-28 Aldy Hernandez +2003-04-14 Richard Kenner - * floatlib.c: Remove. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-02-28 Jason Merrill + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-14 Joel Brobecker -2003-02-28 David Edelsohn + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/rs6000/power4.md: Add compare bypass. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-02-28 Jason Thorpe +2003-04-14 Olivier Hainque - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-02-28 Dale Johannesen + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-02-28 Joel Sherrill + * fold-const.c (fold): Reorder tests for conditional expressions. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-02-28 Bob Wilson +2003-04-14 Roger Sayle - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-02-28 Richard Earnshaw +2003-04-14 Roger Sayle - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2003-02-28 Nick Clifton +2003-04-14 Vladimir Makarov - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. -2003-02-28 Kazu Hirata +2003-04-14 Hans-Peter Nilsson - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. -2002-02-28 Richard Sandiford +Mon Apr 14 16:18:37 CEST 2003 Jan Hubicka - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + PR opt/10024 + * cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-14 Kriang Lerdsuwanakij - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_tf -c dp-bit.c -o libgcc/./_df_to_tf.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind_Phase2': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:152: internal compiler error: Bus error Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5281-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 08:17:35 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 26135 invoked by alias); 18 Apr 2003 08:17:35 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 26127 invoked from network); 18 Apr 2003 08:17:34 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 18 Apr 2003 08:17:34 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3I8HY3h016654 for ; Fri, 18 Apr 2003 01:17:34 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 18 Apr 2003 01:17:22 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3I8HL0j019102; Fri, 18 Apr 2003 01:17:21 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3I8HLIa011691; Fri, 18 Apr 2003 01:17:21 -0700 (PDT) Message-Id: <200304180817.h3I8HLIa011691@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: ebotcazou@libertysurf.fr, ljrittle@acm.org Date: Fri, 18 Apr 2003 08:17:19 +0000 Subject: GCC build failed for native with your patch on 2003-04-18T07:00:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-18T04:30:39Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 17 18:56:46 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 00:01:01 2003 @@ -1,3 +1,12 @@ +2003-04-18 Eric Botcazou + + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. + 2003-04-18 Hans-Peter Nilsson * gcse.c (compute_ld_motion_mems): For MEM destinations, only --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Thu Apr 17 14:47:32 2003 +++ gcc/gcc/testsuite/ChangeLog Fri Apr 18 00:01:06 2003 @@ -1,3 +1,7 @@ +2003-04-18 Eric Botcazou + + * gcc.c-torture/compile/20030418-1.c: New test. + 2003-04-17 Janis Johnson * README.compat: Remove; content moved to doc/sourcebuild.texi. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Thu Apr 17 21:31:14 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 18 00:01:17 2003 @@ -1,3 +1,8 @@ +2003-04-18 Loren J. Rittle + + * include/c_std/std_cmath.h (C99 FP capture): Only undefine said + C99 FP macros, if actually captured. + 2003-04-17 Benjamin Kosnik PR libstdc++/9555 ChangeLog entries between 2003-04-18T04:30:39Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 17 14:47:21 2003 @@ -1,3 +1,96 @@ +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Thu Apr 17 18:56:46 2003 @@ -1,21217 +1,11704 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-18 Hans-Peter Nilsson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-17 DJ Delorie -2003-03-03 Kazu Hirata + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-07 Loren James Rittle -2003-03-03 Kazu Hirata + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * config/h8300/h8300.md (a peephole2): New. +2003-04-17 Kazu Hirata -2003-03-03 Kazu Hirata + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-17 Roger Sayle -2003-03-03 Kazu Hirata + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-17 Janis Johnson -2003-03-02 Kaveh R. Ghazi + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-17 Richard Henderson -2003-03-02 Richard Henderson + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-17 Simon Law -2003-03-02 Neil Booth + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-17 Gerald Pfeifer -2003-03-02 Kurt Garloff + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-17 Richard Henderson - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-03-02 Geoffrey Keating +2003-04-17 Richard Henderson - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-03-02 Stephane Carrez + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-17 Richard Henderson -2003-03-02 Stephane Carrez + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-17 Richard Henderson -2003-03-02 Neil Booth + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-15 Zack Weinberg -2003-03-02 Kazu Hirata + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-15 Geoffrey Keating -2003-03-02 Neil Booth + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-15 J"orn Rennecke -2003-03-02 Ashif Harji + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-15 Mark Mitchell -2003-03-02 Kazu Hirata + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-15 James A. Morrison -2003-03-02 Kaveh R. Ghazi + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-15 Ulrich Weigand -2003-03-01 Kazu Hirata + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-14 Jason Merrill -2003-03-01 Roger Sayle + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-15 Kaveh R. Ghazi - * doc/extend.texi: Document these new built-in functions. + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. -2003-03-01 Kazu Hirata +2003-04-15 J"orn Rennecke - * config/h8300/h8300.md (a peephole2): New. + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . -2003-03-01 Richard Earnshaw +2003-04-15 Richard Kenner - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. -2003-03-01 Neil Booth +2003-04-15 Olivier Hainque - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-01 Kazu Hirata +2003-04-15 Jakub Jelinek - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-01 Kazu Hirata +2003-04-14 Mark Mitchell - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-03-01 Richard Earnshaw + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-14 Janis Johnson -2003-02-28 Richard Henderson + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-02-28 scott snyder +2003-04-14 Neil Booth - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * Makefile.in (c-opts.o): Use custom action. -2003-02-28 Geoffrey Keating +2003-04-14 Douglas B Rupp - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-02-28 Aldy Hernandez +2003-04-14 Richard Kenner - * floatlib.c: Remove. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-02-28 Jason Merrill + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-14 Joel Brobecker -2003-02-28 David Edelsohn + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/rs6000/power4.md: Add compare bypass. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-02-28 Jason Thorpe +2003-04-14 Olivier Hainque - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-02-28 Dale Johannesen + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-02-28 Joel Sherrill + * fold-const.c (fold): Reorder tests for conditional expressions. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-02-28 Bob Wilson +2003-04-14 Roger Sayle - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-02-28 Richard Earnshaw +2003-04-14 Roger Sayle - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2003-02-28 Nick Clifton +2003-04-14 Vladimir Makarov - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. -2003-02-28 Kazu Hirata +2003-04-14 Hans-Peter Nilsson - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_tf -c dp-bit.c -o libgcc/./_df_to_tf.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind_Phase2': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:152: internal compiler error: Bus error Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5282-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 11:19:54 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 26090 invoked by alias); 18 Apr 2003 11:19:54 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 26077 invoked from network); 18 Apr 2003 11:19:53 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 18 Apr 2003 11:19:53 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3IBJr3h004600 for ; Fri, 18 Apr 2003 04:19:53 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Fri, 18 Apr 2003 04:19:42 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3IBJpVX005462 for ; Fri, 18 Apr 2003 04:19:51 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3IBJpAe028551; Fri, 18 Apr 2003 04:19:51 -0700 (PDT) Message-Id: <200304181119.h3IBJpAe028551@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Fri, 18 Apr 2003 11:19:49 +0000 Subject: GCC build failed for native with your patch on 2003-04-18T10:00:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-18T07:00:02Z: --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Fri Apr 18 00:01:17 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 18 03:01:19 2003 @@ -3,6 +3,19 @@ * include/c_std/std_cmath.h (C99 FP capture): Only undefine said C99 FP macros, if actually captured. + * docs/html/17_intro/porting.texi (_GLIBCPP_USE_C99_CHECK): New macro. + (_GLIBCPP_USE_C99_DYNAMIC): New macro. + (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro. + (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro. + * config/os/bsd/freebsd/os_defines.h (_GLIBCPP_USE_C99_CHECK): + New macro. + (_GLIBCPP_USE_C99_DYNAMIC): New macro. + (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro. + (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro. + * include/c_std/std_cstdlib.h: Use new macros. + * include/c_std/std_cstdio.h: Use new macros. + * include/c_std/std_cwchar.h: Use new macros. + 2003-04-17 Benjamin Kosnik PR libstdc++/9555 ChangeLog entries between 2003-04-18T07:00:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 17 14:47:21 2003 @@ -1,3 +1,96 @@ +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 00:01:01 2003 @@ -1,21217 +1,11713 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-18 Eric Botcazou - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-18 Hans-Peter Nilsson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. -2003-03-03 Kazu Hirata + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-17 DJ Delorie -2003-03-03 Kazu Hirata + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Loren James Rittle -2003-03-03 Kazu Hirata + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-17 Kazu Hirata -2003-03-03 Kazu Hirata + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-17 Roger Sayle -2003-03-02 Kaveh R. Ghazi + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-17 Janis Johnson -2003-03-02 Richard Henderson + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-17 Richard Henderson -2003-03-02 Neil Booth + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-17 Simon Law -2003-03-02 Kurt Garloff + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-17 Gerald Pfeifer - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. -2003-03-02 Geoffrey Keating +2003-04-17 Richard Henderson - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-03-02 Stephane Carrez + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-17 Richard Henderson -2003-03-02 Neil Booth + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-17 Richard Henderson -2003-03-02 Kazu Hirata + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-15 Zack Weinberg -2003-03-02 Neil Booth + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-15 Geoffrey Keating -2003-03-02 Ashif Harji + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-15 J"orn Rennecke -2003-03-02 Kazu Hirata + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-15 Mark Mitchell -2003-03-02 Kaveh R. Ghazi + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-15 James A. Morrison -2003-03-01 Kazu Hirata + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-15 Ulrich Weigand -2003-03-01 Roger Sayle + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-14 Jason Merrill - * doc/extend.texi: Document these new built-in functions. + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. -2003-03-01 Kazu Hirata +2003-04-15 Kaveh R. Ghazi - * config/h8300/h8300.md (a peephole2): New. + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. -2003-03-01 Richard Earnshaw +2003-04-15 J"orn Rennecke - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . -2003-03-01 Neil Booth +2003-04-15 Richard Kenner - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. -2003-03-01 Kazu Hirata +2003-04-15 Olivier Hainque - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-01 Kazu Hirata +2003-04-15 Jakub Jelinek - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-01 Richard Earnshaw +2003-04-14 Mark Mitchell - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-02-28 Richard Henderson + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-14 Janis Johnson -2003-02-28 scott snyder + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-02-28 Geoffrey Keating +2003-04-14 Neil Booth - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * Makefile.in (c-opts.o): Use custom action. -2003-02-28 Aldy Hernandez +2003-04-14 Douglas B Rupp - * floatlib.c: Remove. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-02-28 Jason Merrill +2003-04-14 Richard Kenner - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-02-28 David Edelsohn + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * config/rs6000/power4.md: Add compare bypass. +2003-04-14 Joel Brobecker -2003-02-28 Jason Thorpe + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-02-28 Dale Johannesen +2003-04-14 Olivier Hainque - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-02-28 Joel Sherrill + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-02-28 Bob Wilson + * fold-const.c (fold): Reorder tests for conditional expressions. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-02-28 Richard Earnshaw +2003-04-14 Roger Sayle - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-02-28 Nick Clifton +2003-04-14 Roger Sayle - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2003-02-28 Kazu Hirata +2003-04-14 Vladimir Makarov - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * genautomata.c (output_translate_vect): Fix a typo in loop + condition. -2002-02-28 Richard Sandiford +2003-04-14 Hans-Peter Nilsson - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + PR target/10377 + * config/cris/cris.md ("*mov_sideqi", "*mov_sidehi") + ("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem") + ("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi") + ("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi") + ("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi") + ("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi") + ("*extopqihi_side", "*extopqisi_side", "*extophisi_side") + ("*extopqihi_swap_side", "*extopqisi_swap_side") + ("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes): + When next to constraint R, replace constraint i with n. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_tf -c dp-bit.c -o libgcc/./_df_to_tf.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind_Phase2': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:152: internal compiler error: Bus error Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5283-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 13:21:36 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 27026 invoked by alias); 18 Apr 2003 13:21:35 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 27005 invoked from network); 18 Apr 2003 13:21:35 -0000 Received: from unknown (HELO mail.cs.umass.edu) (128.119.243.168) by sources.redhat.com with SMTP; 18 Apr 2003 13:21:35 -0000 Received: from localhost (IDENT:0XdwsjdaKH0epViKe1yuFyEB7dmOcxAt@loki.cs.umass.edu [128.119.243.168]) by mail.cs.umass.edu (8.12.6/8.12.5) with ESMTP id h3IDLVjf007768; Fri, 18 Apr 2003 09:21:32 -0400 Date: Fri, 18 Apr 2003 09:21:34 -0400 (EDT) Message-Id: <20030418.092134.71098106.kazu@cs.umass.edu> To: geoffk@geoffk.org Cc: gcc-regression@gcc.gnu.org, janis187@us.ibm.com, pme@gcc.gnu.org, roger@eyesopen.com, rth@redhat.com Subject: Re: GCC build failed for native with your patch on 2003-04-17T21:46:51Z. From: Kazu Hirata In-Reply-To: References: <200304172306.h3HN6SUl001225@gcc-regress.apple.com> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Checked: This message probably not SPAM X-Spam-Score: -9.9, Required: 5 X-Spam-Tests: IN_REP_TO,REFERENCES X-Spam-Report: ---- Start SpamAssassin results -9.90 points, 5 required; * -6.6 -- Has a valid-looking References header * -3.3 -- Has a In-Reply-To header ---- End of SpamAssassin results X-Scanned-By: MIMEDefang 2.30 (www . roaringpenguin . com / mimedefang) Hi Geoff, By the way, is there cross support from i686-pc-linux-gnu to powerpc-apple-darwin6.3? I tried both the latest release and CVS HEAD of binutils, but neither seems to work. Thanks, Kazu Hirata From gcc-regression-return-5284-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 14:01:51 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 11669 invoked by alias); 18 Apr 2003 14:01:49 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 11655 invoked from network); 18 Apr 2003 14:01:48 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 18 Apr 2003 14:01:48 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3IE1m3h024714 for ; Fri, 18 Apr 2003 07:01:48 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 18 Apr 2003 07:01:37 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3IE1kVX024424; Fri, 18 Apr 2003 07:01:46 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3IE1lNe015458; Fri, 18 Apr 2003 07:01:47 -0700 (PDT) Message-Id: <200304181401.h3IE1lNe015458@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: jakub@redhat.com Date: Fri, 18 Apr 2003 14:01:44 +0000 Subject: GCC build failed for native with your patch on 2003-04-18T12:45:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-18T10:00:02Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Thu Apr 17 14:47:21 2003 +++ gcc/ChangeLog Fri Apr 18 05:45:30 2003 @@ -1,3 +1,8 @@ +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + 2003-04-17 Phil Edwards * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the --- /Users/regress/tbox/changelog_mail/gcc/libffi/ChangeLog Wed Apr 16 14:21:46 2003 +++ gcc/libffi/ChangeLog Fri Apr 18 05:45:36 2003 @@ -1,3 +1,42 @@ +2003-04-18 Jakub Jelinek + + * include/ffi.h.in (POWERPC64): Define if 64-bit. + (enum ffi_abi): Add FFI_LINUX64 on POWERPC. + Make it the default on POWERPC64. + (FFI_TRAMPOLINE_SIZE): Define to 24 on POWERPC64. + * configure.in: Change powerpc-*-linux* into powerpc*-*-linux*. + * configure: Rebuilt. + * src/powerpc/ffi.c (hidden): Define. + (ffi_prep_args_SYSV): Renamed from + ffi_prep_args. Cast pointers to unsigned long to shut up warnings. + (NUM_GPR_ARG_REGISTERS64, NUM_FPR_ARG_REGISTERS64, + ASM_NEEDS_REGISTERS64): New. + (ffi_prep_args64): New function. + (ffi_prep_cif_machdep): Handle FFI_LINUX64 ABI. + (ffi_call): Likewise. + (ffi_prep_closure): Likewise. + (flush_icache): Surround by #ifndef POWERPC64. + (ffi_dblfl): New union type. + (ffi_closure_helper_SYSV): Use it to avoid aliasing problems. + (ffi_closure_helper_LINUX64): New function. + * src/powerpc/ppc_closure.S: Surround whole file by #ifndef + __powerpc64__. + * src/powerpc/sysv.S: Likewise. + (ffi_call_SYSV): Rename ffi_prep_args to ffi_prep_args_SYSV. + * src/powerpc/linux64.S: New file. + * src/powerpc/linux64_closure.S: New file. + * Makefile.am (EXTRA_DIST): Add src/powerpc/linux64.S and + src/powerpc/linux64_closure.S. + (TARGET_SRC_POWERPC): Likewise. + + * src/ffitest.c (closure_test_fn, closure_test_fn1, closure_test_fn2, + closure_test_fn3): Fix result printing on big-endian 64-bit + machines. + (main): Print tst2_arg instead of uninitialized tst2_result. + + * src/ffitest.c (main): Hide what closure pointer really points to + from the compiler. + 2003-04-16 Richard Earnshaw * configure.in (arm-*-netbsdelf*): Add configuration. ChangeLog entries between 2003-04-18T10:00:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Thu Apr 17 14:47:21 2003 @@ -1,3 +1,96 @@ +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 00:01:01 2003 @@ -1,21217 +1,11713 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-18 Eric Botcazou - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-18 Hans-Peter Nilsson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. -2003-03-03 Kazu Hirata + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-17 DJ Delorie -2003-03-03 Kazu Hirata + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Loren James Rittle -2003-03-03 Kazu Hirata + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-17 Kazu Hirata -2003-03-03 Kazu Hirata + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-17 Roger Sayle -2003-03-02 Kaveh R. Ghazi + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-17 Janis Johnson -2003-03-02 Richard Henderson + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-17 Richard Henderson -2003-03-02 Neil Booth + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-17 Simon Law -2003-03-02 Kurt Garloff + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-17 Gerald Pfeifer - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. -2003-03-02 Geoffrey Keating +2003-04-17 Richard Henderson - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-03-02 Stephane Carrez + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-17 Richard Henderson -2003-03-02 Neil Booth + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-17 Richard Henderson -2003-03-02 Kazu Hirata + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-15 Zack Weinberg -2003-03-02 Neil Booth + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-15 Geoffrey Keating -2003-03-02 Ashif Harji + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-15 J"orn Rennecke -2003-03-02 Kazu Hirata + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-15 Mark Mitchell -2003-03-02 Kaveh R. Ghazi + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-15 James A. Morrison -2003-03-01 Kazu Hirata + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-15 Ulrich Weigand -2003-03-01 Roger Sayle + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-14 Jason Merrill - * doc/extend.texi: Document these new built-in functions. + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. -2003-03-01 Kazu Hirata +2003-04-15 Kaveh R. Ghazi - * config/h8300/h8300.md (a peephole2): New. + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. -2003-03-01 Richard Earnshaw +2003-04-15 J"orn Rennecke - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . -2003-03-01 Neil Booth +2003-04-15 Richard Kenner - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. -2003-03-01 Kazu Hirata +2003-04-15 Olivier Hainque - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-01 Kazu Hirata +2003-04-15 Jakub Jelinek - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-01 Richard Earnshaw +2003-04-14 Mark Mitchell - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-02-28 Richard Henderson + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-14 Janis Johnson -2003-02-28 scott snyder + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-02-28 Geoffrey Keating +2003-04-14 Neil Booth - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * Makefile.in (c-opts.o): Use custom action. -2003-02-28 Aldy Hernandez +2003-04-14 Douglas B Rupp - * floatlib.c: Remove. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-02-28 Jason Merrill +2003-04-14 Richard Kenner - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-02-28 David Edelsohn + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * config/rs6000/power4.md: Add compare bypass. +2003-04-14 Joel Brobecker -2003-02-28 Jason Thorpe + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-02-28 Dale Johannesen +2003-04-14 Olivier Hainque - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-02-28 Joel Sherrill + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-02-28 Bob Wilson + * fold-const.c (fold): Reorder tests for conditional expressions. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-02-28 Richard Earnshaw +2003-04-14 Roger Sayle - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-02-28 Nick Clifton **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_tf -c dp-bit.c -o libgcc/./_df_to_tf.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind_Phase2': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:152: internal compiler error: Bus error Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5285-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 15:19:05 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 6581 invoked by alias); 18 Apr 2003 15:19:05 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 6554 invoked from network); 18 Apr 2003 15:18:59 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 18 Apr 2003 15:18:59 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3IFIw3h011861 for ; Fri, 18 Apr 2003 08:18:59 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 18 Apr 2003 08:18:41 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3IFIoVX010344; Fri, 18 Apr 2003 08:18:50 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3IFIpZt002237; Fri, 18 Apr 2003 08:18:51 -0700 (PDT) Message-Id: <200304181518.h3IFIpZt002237@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: pcarlini@unitus.it, roger@eyesopen.com Date: Fri, 18 Apr 2003 15:18:48 +0000 Subject: GCC build failed for native with your patch on 2003-04-18T14:01:53Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-18T12:45:02Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 18 00:01:01 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 07:02:26 2003 @@ -1,3 +1,8 @@ +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + 2003-04-18 Eric Botcazou PR optimization/7675 --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Fri Apr 18 03:01:19 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 18 07:02:32 2003 @@ -1,3 +1,24 @@ +2003-04-18 Paolo Carlini + + According to 5.9 para 2 (second bullet) for pointers p, q + pointing to the same type, with p == 0 and q == 0, (p < q) + is false. + * include/bits/fstream.tcc (close, overflow, _M_really_overflow, + seekoff): Remove redundant NULL pointer checks from tests + involving _M_out_* and _M_in_*, const qualify bool variables. + (showmanyc, pbackfail, _M_convert_to_external, imbue): Const + qualify bool variables. + * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc, sputc): + Remove redundant NULL pointer checks from tests involving + _M_out_* and _M_in_*, const qualify bool variables. + * include/std/std_fstream.h (sync): Likewise. + (_M_is_indeterminate): Const qualify bool variables. + * include/std/std_streambuf.h (sgetc, uflow): Remove redundant + NULL pointer checks from tests involving _M_out_* and _M_in_*, + const qualify bool variables. + (_M_in_cur_move, _M_out_cur_move, uflow): Const qualify bool + variables. + 2003-04-18 Loren J. Rittle * include/c_std/std_cmath.h (C99 FP capture): Only undefine said ChangeLog entries between 2003-04-18T12:45:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Fri Apr 18 05:45:30 2003 @@ -1,3 +1,101 @@ +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 00:01:01 2003 @@ -1,21217 +1,11713 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-18 Eric Botcazou - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-18 Hans-Peter Nilsson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. -2003-03-03 Kazu Hirata + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-17 DJ Delorie -2003-03-03 Kazu Hirata + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * config/h8300/h8300.md (a peephole2): New. +2003-04-07 Loren James Rittle -2003-03-03 Kazu Hirata + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-17 Kazu Hirata -2003-03-03 Kazu Hirata + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-17 Roger Sayle -2003-03-02 Kaveh R. Ghazi + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-17 Janis Johnson -2003-03-02 Richard Henderson + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-17 Richard Henderson -2003-03-02 Neil Booth + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-17 Simon Law -2003-03-02 Kurt Garloff + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-17 Gerald Pfeifer - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. -2003-03-02 Geoffrey Keating +2003-04-17 Richard Henderson - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-03-02 Stephane Carrez + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-17 Richard Henderson -2003-03-02 Neil Booth + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-17 Richard Henderson -2003-03-02 Kazu Hirata + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-15 Zack Weinberg -2003-03-02 Neil Booth + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-15 Geoffrey Keating -2003-03-02 Ashif Harji + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-15 J"orn Rennecke -2003-03-02 Kazu Hirata + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-15 Mark Mitchell -2003-03-02 Kaveh R. Ghazi + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-15 James A. Morrison -2003-03-01 Kazu Hirata + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-15 Ulrich Weigand -2003-03-01 Roger Sayle + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-14 Jason Merrill - * doc/extend.texi: Document these new built-in functions. + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. -2003-03-01 Kazu Hirata +2003-04-15 Kaveh R. Ghazi - * config/h8300/h8300.md (a peephole2): New. + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. -2003-03-01 Richard Earnshaw +2003-04-15 J"orn Rennecke - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . -2003-03-01 Neil Booth +2003-04-15 Richard Kenner - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. -2003-03-01 Kazu Hirata +2003-04-15 Olivier Hainque - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-01 Kazu Hirata +2003-04-15 Jakub Jelinek - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-03-01 Richard Earnshaw +2003-04-14 Mark Mitchell - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-02-28 Richard Henderson + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-14 Janis Johnson -2003-02-28 scott snyder + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-02-28 Geoffrey Keating +2003-04-14 Neil Booth - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * Makefile.in (c-opts.o): Use custom action. -2003-02-28 Aldy Hernandez +2003-04-14 Douglas B Rupp - * floatlib.c: Remove. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-02-28 Jason Merrill +2003-04-14 Richard Kenner - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-02-28 David Edelsohn + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * config/rs6000/power4.md: Add compare bypass. +2003-04-14 Joel Brobecker -2003-02-28 Jason Thorpe + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-02-28 Dale Johannesen +2003-04-14 Olivier Hainque - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-02-28 Joel Sherrill + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-02-28 Bob Wilson + * fold-const.c (fold): Reorder tests for conditional expressions. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-02-28 Richard Earnshaw +2003-04-14 Roger Sayle - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-02-28 Nick Clifton +2003-04-14 Roger Sayle - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2003-02-28 Kazu Hirata +2003-04-14 Vladimir Makarov - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_tf -c dp-bit.c -o libgcc/./_df_to_tf.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind_Phase2': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:152: internal compiler error: Bus error Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5286-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 17:04:59 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 21714 invoked by alias); 18 Apr 2003 17:04:59 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 21699 invoked from network); 18 Apr 2003 17:04:58 -0000 Received: from unknown (HELO desire.geoffk.org) (12.235.88.42) by sources.redhat.com with SMTP; 18 Apr 2003 17:04:58 -0000 Received: (from geoffk@localhost) by desire.geoffk.org (8.11.6/8.11.6) id h3IH34t11471; Fri, 18 Apr 2003 10:03:04 -0700 Date: Fri, 18 Apr 2003 10:03:04 -0700 From: Geoff Keating Message-Id: <200304181703.h3IH34t11471@desire.geoffk.org> To: kazu@cs.umass.edu CC: gcc-regression@gcc.gnu.org, janis187@us.ibm.com, pme@gcc.gnu.org, roger@eyesopen.com, rth@redhat.com In-reply-to: <20030418.003921.21927799.kazu@cs.umass.edu> (message from Kazu Hirata on Fri, 18 Apr 2003 00:39:21 -0400 (EDT)) Subject: Re: GCC build failed for native with your patch on 2003-04-17T21:46:51Z. References: <200304172306.h3HN6SUl001225@gcc-regress.apple.com> <20030418.003921.21927799.kazu@cs.umass.edu> > Date: Fri, 18 Apr 2003 00:39:21 -0400 (EDT) > Cc: gcc-regression@gcc.gnu.org, janis187@us.ibm.com, pme@gcc.gnu.org, > roger@eyesopen.com, rth@redhat.com > From: Kazu Hirata > Hi Geoff, > > > Among other things, I don't see why a NE expression will necessarily > > have a SET_DEST: > > I tried powerpc-eabisim from Athlon, but I wasn't able to reprocuce > youe problem. So here is a wild guess. Does the patch fix the > problem? powerpc-darwin is somewhat different to powerpc-eabisim. I really don't understand what this patch is trying to do, it all looks wrong to me. Why are you trying to make a NE look like a SET? The problem appears to be bad codegen of the stage2 compiler. -- - Geoffrey Keating From gcc-regression-return-5287-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 17:05:17 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 21830 invoked by alias); 18 Apr 2003 17:05:17 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 21820 invoked from network); 18 Apr 2003 17:05:16 -0000 Received: from unknown (HELO desire.geoffk.org) (12.235.88.42) by sources.redhat.com with SMTP; 18 Apr 2003 17:05:16 -0000 Received: (from geoffk@localhost) by desire.geoffk.org (8.11.6/8.11.6) id h3IH3Rk11477; Fri, 18 Apr 2003 10:03:27 -0700 Date: Fri, 18 Apr 2003 10:03:27 -0700 From: Geoff Keating Message-Id: <200304181703.h3IH3Rk11477@desire.geoffk.org> To: kazu@cs.umass.edu CC: gcc-regression@gcc.gnu.org, janis187@us.ibm.com, pme@gcc.gnu.org, roger@eyesopen.com, rth@redhat.com In-reply-to: <20030418.092134.71098106.kazu@cs.umass.edu> (message from Kazu Hirata on Fri, 18 Apr 2003 09:21:34 -0400 (EDT)) Subject: Re: GCC build failed for native with your patch on 2003-04-17T21:46:51Z. References: <200304172306.h3HN6SUl001225@gcc-regress.apple.com> <20030418.092134.71098106.kazu@cs.umass.edu> > Date: Fri, 18 Apr 2003 09:21:34 -0400 (EDT) > Cc: gcc-regression@gcc.gnu.org, janis187@us.ibm.com, pme@gcc.gnu.org, > roger@eyesopen.com, rth@redhat.com > From: Kazu Hirata > Hi Geoff, > > By the way, is there cross support from i686-pc-linux-gnu to > powerpc-apple-darwin6.3? I tried both the latest release and CVS HEAD > of binutils, but neither seems to work. No, darwin doesn't use anything like FSF binutils. -- - Geoffrey Keating From gcc-regression-return-5288-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 17:55:57 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 12274 invoked by alias); 18 Apr 2003 17:55:57 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 12263 invoked from network); 18 Apr 2003 17:55:57 -0000 Received: from unknown (HELO mail.cs.umass.edu) (128.119.243.168) by sources.redhat.com with SMTP; 18 Apr 2003 17:55:57 -0000 Received: from localhost (IDENT:SJZyiQzf4ZUbXfGz4Z7/AvQfwc4RHKHQ@loki.cs.umass.edu [128.119.243.168]) by mail.cs.umass.edu (8.12.6/8.12.5) with ESMTP id h3IHtrjf001505; Fri, 18 Apr 2003 13:55:53 -0400 Date: Fri, 18 Apr 2003 13:55:54 -0400 (EDT) Message-Id: <20030418.135554.78717751.kazu@cs.umass.edu> To: geoffk@geoffk.org Cc: gcc-regression@gcc.gnu.org, janis187@us.ibm.com, pme@gcc.gnu.org, roger@eyesopen.com, rth@redhat.com Subject: Re: GCC build failed for native with your patch on 2003-04-17T21:46:51Z. From: Kazu Hirata In-Reply-To: <200304181703.h3IH34t11471@desire.geoffk.org> References: <20030418.003921.21927799.kazu@cs.umass.edu> <200304181703.h3IH34t11471@desire.geoffk.org> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Checked: This message probably not SPAM X-Spam-Score: -19.8, Required: 5 X-Spam-Tests: IN_REP_TO,QUOTED_EMAIL_TEXT,REFERENCES,REPLY_WITH_QUOTES X-Spam-Report: ---- Start SpamAssassin results -19.80 points, 5 required; * -6.6 -- Has a valid-looking References header * -3.3 -- Has a In-Reply-To header * -3.3 -- BODY: Contains what looks like a quoted email text * -6.6 -- Reply with quoted text ---- End of SpamAssassin results X-Scanned-By: MIMEDefang 2.30 (www . roaringpenguin . com / mimedefang) Hi Geoff, > I really don't understand what this patch is trying to do, it all > looks wrong to me. Why are you trying to make a NE look like a SET? Consider if (reg0 != 100) goto L2; reg0 = 101; This is equivalent to if (reg0 != 100) goto L2; reg0 += 1; /* cheaper */ because reg0 must be 100 if we don't jump to L2. We can do this conversion by thinking of the jump condition (reg0 != 100) as an implicit set, much like how gcse.c detects implicit sets. Did my follow-up patch seem to help? > The problem appears to be bad codegen of the stage2 compiler. Is there any way you could send me a preprocessed source of unwind-dw2.c that reportedly failed to compile? I'd like to try that on powerpc-eabisim if it's not too different from powerpc-apple-darwin6.3 at preprocessed source level. By the way, the last command from the failed build seems to be in stage1. Is that correct? I don't see any stage1 in the command... /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o Thanks, Kazu Hirata From gcc-regression-return-5289-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 19:50:22 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 20366 invoked by alias); 18 Apr 2003 19:50:22 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 20359 invoked from network); 18 Apr 2003 19:50:22 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 18 Apr 2003 19:50:22 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3IJoL3h006147 for ; Fri, 18 Apr 2003 12:50:21 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 18 Apr 2003 12:50:18 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3IJoHbN026143; Fri, 18 Apr 2003 12:50:18 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3IJoI1T019154; Fri, 18 Apr 2003 12:50:19 -0700 (PDT) Message-Id: <200304181950.h3IJoI1T019154@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: pfeifer@dbai.tuwien.ac.at, rth@redhat.com Date: Fri, 18 Apr 2003 19:50:16 +0000 Subject: GCC build failed for native with your patch on 2003-04-18T18:30:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-18T14:01:53Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Fri Apr 18 05:45:30 2003 +++ gcc/ChangeLog Fri Apr 18 11:30:27 2003 @@ -1,3 +1,8 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + 2003-04-18 Jakub Jelinek * configure.in (powerpc64*-*-linux*): Remove. --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 18 07:02:26 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 11:30:29 2003 @@ -1,3 +1,13 @@ +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + 2003-04-18 Roger Sayle * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT ChangeLog entries between 2003-04-18T14:01:53Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Fri Apr 18 05:45:30 2003 @@ -1,3 +1,101 @@ +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 07:02:26 2003 @@ -1,21217 +1,11718 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-18 Roger Sayle - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-18 Eric Botcazou - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-18 Hans-Peter Nilsson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka -2003-03-03 Kazu Hirata + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. -2003-03-03 Kazu Hirata + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * config/h8300/h8300.md (a peephole2): New. +2003-04-17 DJ Delorie -2003-03-03 Kazu Hirata + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-07 Loren James Rittle -2003-03-03 Kazu Hirata + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-17 Kazu Hirata -2003-03-02 Kaveh R. Ghazi + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-17 Roger Sayle -2003-03-02 Richard Henderson + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-17 Janis Johnson -2003-03-02 Neil Booth + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-17 Richard Henderson -2003-03-02 Kurt Garloff + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-17 Simon Law - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. -2003-03-02 Geoffrey Keating +2003-04-17 Gerald Pfeifer - * fix-header.c (read_scan_file): Don't reference simplify_path. + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-03-02 Neil Booth + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-17 Richard Henderson -2003-03-02 Kazu Hirata + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-17 Richard Henderson -2003-03-02 Neil Booth + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-15 Zack Weinberg -2003-03-02 Ashif Harji + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-15 Geoffrey Keating -2003-03-02 Kazu Hirata + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-15 J"orn Rennecke -2003-03-02 Kaveh R. Ghazi + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-15 Mark Mitchell -2003-03-01 Kazu Hirata + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-15 James A. Morrison -2003-03-01 Roger Sayle + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-15 Ulrich Weigand - * doc/extend.texi: Document these new built-in functions. + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. -2003-03-01 Kazu Hirata +2003-04-14 Jason Merrill - * config/h8300/h8300.md (a peephole2): New. + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. -2003-03-01 Richard Earnshaw +2003-04-15 Kaveh R. Ghazi - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. -2003-03-01 Neil Booth +2003-04-15 J"orn Rennecke - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . -2003-03-01 Kazu Hirata +2003-04-15 Richard Kenner - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. -2003-03-01 Kazu Hirata +2003-04-15 Olivier Hainque - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-03-01 Richard Earnshaw +2003-04-15 Jakub Jelinek - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-02-28 Richard Henderson +2003-04-14 Mark Mitchell - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-02-28 scott snyder + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-14 Janis Johnson -2003-02-28 Geoffrey Keating + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-02-28 Aldy Hernandez +2003-04-14 Neil Booth - * floatlib.c: Remove. + * Makefile.in (c-opts.o): Use custom action. -2003-02-28 Jason Merrill +2003-04-14 Douglas B Rupp - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-02-28 David Edelsohn +2003-04-14 Richard Kenner - * config/rs6000/power4.md: Add compare bypass. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-02-28 Jason Thorpe + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-14 Joel Brobecker -2003-02-28 Dale Johannesen + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-02-28 Joel Sherrill +2003-04-14 Olivier Hainque - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-02-28 Bob Wilson + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-02-28 Richard Earnshaw + * fold-const.c (fold): Reorder tests for conditional expressions. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-02-28 Nick Clifton +2003-04-14 Roger Sayle - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2003-02-28 Kazu Hirata +2003-04-14 Roger Sayle - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into + x swap(cmp) (c1 - c2). -2002-02-28 Richard Sandiford +2003-04-14 Vladimir Makarov - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * genautomata.c (output_translate_vect): Fix a typo in loop **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_tf -c dp-bit.c -o libgcc/./_df_to_tf.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind_Phase2': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:152: internal compiler error: Bus error Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5290-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 20:03:49 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 29732 invoked by alias); 18 Apr 2003 20:03:49 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 29722 invoked from network); 18 Apr 2003 20:03:49 -0000 Received: from unknown (HELO igw2.watson.ibm.com) (129.34.20.6) by sources.redhat.com with SMTP; 18 Apr 2003 20:03:49 -0000 Received: from sp1n293en1.watson.ibm.com (sp1n293en1.watson.ibm.com [9.2.112.57]) by igw2.watson.ibm.com (8.11.7/8.11.4) with ESMTP id h3IK3fQ185542; Fri, 18 Apr 2003 16:03:41 -0400 Received: from makai.watson.ibm.com (makai.watson.ibm.com [9.2.216.144]) by sp1n293en1.watson.ibm.com (8.11.7/8.11.4) with ESMTP id h3IK3f856300; Fri, 18 Apr 2003 16:03:41 -0400 Received: from watson.ibm.com (localhost [127.0.0.1]) by makai.watson.ibm.com (AIX4.3/8.9.3/8.9.3/09-18-2002) with ESMTP id QAA26666; Fri, 18 Apr 2003 16:03:40 -0400 Message-Id: <200304182003.QAA26666@makai.watson.ibm.com> To: Kazu Hirata cc: Geoff Keating , gcc-regression@gcc.gnu.org, janis187@us.ibm.com, pme@gcc.gnu.org, roger@eyesopen.com, Richard Henderson Subject: Re: GCC build failed for native with your patch on2003-04-17T21:46:51Z. References: <20030418.003921.21927799.kazu@cs.umass.edu> Date: Fri, 18 Apr 2003 16:03:40 -0400 From: David Edelsohn Kazu, The failure is that you are miscompiling the compiler, and it is different on all platforms. A cross-compiler will not necessarily fail at the same point. On AIX the failure is: cc1: internal compiler error: Segmentation fault when the stage2 compiler tries to compile libgcc2. I am going to try with your patch, but if you are guessing wildly, I would like to ask that your patch be reverted. David From gcc-regression-return-5291-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 20:35:56 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 9441 invoked by alias); 18 Apr 2003 20:35:55 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 9422 invoked from network); 18 Apr 2003 20:35:55 -0000 Received: from unknown (HELO mail.cs.umass.edu) (128.119.243.168) by sources.redhat.com with SMTP; 18 Apr 2003 20:35:55 -0000 Received: from localhost (IDENT:V1wk8aF4j8arwmqj+Yg7kFkqxR8jlqu4@loki.cs.umass.edu [128.119.243.168]) by mail.cs.umass.edu (8.12.6/8.12.5) with ESMTP id h3IKZqjf001766; Fri, 18 Apr 2003 16:35:52 -0400 Date: Fri, 18 Apr 2003 16:35:55 -0400 (EDT) Message-Id: <20030418.163555.35016680.kazu@cs.umass.edu> To: dje@watson.ibm.com Cc: geoffk@geoffk.org, gcc-regression@gcc.gnu.org, janis187@us.ibm.com, pme@gcc.gnu.org, roger@eyesopen.com, rth@redhat.com, gcc-patches@gcc.gnu.org Subject: Revert my last move2add patch. (Was Re: GCC build failed for native with your patch on2003-04-17T21:46:51Z.) From: Kazu Hirata In-Reply-To: <200304182003.QAA26666@makai.watson.ibm.com> References: <20030418.003921.21927799.kazu@cs.umass.edu> <200304182003.QAA26666@makai.watson.ibm.com> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Checked: This message probably not SPAM X-Spam-Score: -25.8, Required: 5 X-Spam-Tests: IN_REP_TO,PATCH_UNIFIED_DIFF,QUOTED_EMAIL_TEXT,REFERENCES,REPLY_WITH_QUOTES X-Spam-Report: ---- Start SpamAssassin results -25.80 points, 5 required; * -6.6 -- Has a valid-looking References header * -3.3 -- Has a In-Reply-To header * -6.0 -- BODY: Contains what looks like a patch from diff -u * -3.3 -- BODY: Contains what looks like a quoted email text * -6.6 -- Reply with quoted text ---- End of SpamAssassin results X-Scanned-By: MIMEDefang 2.30 (www . roaringpenguin . com / mimedefang) Hi David, > cc1: internal compiler error: Segmentation fault > when the stage2 compiler tries to compile libgcc2. Err, I really need to sit down and think. > I am going to try with your patch, but if you are guessing wildly, > I would like to ask that your patch be reverted. Yes, I think that's most reasonable at this point. I am so sorry for the trouble. Committed as obvious. Kazu Hirata 2003-04-18 Kazu Hirata * reload1.c: Revert my previous patch on 2002-04-17. Index: reload1.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/reload1.c,v retrieving revision 1.389 diff -u -r1.389 reload1.c --- reload1.c 17 Apr 2003 21:42:19 -0000 1.389 +++ reload1.c 18 Apr 2003 20:23:24 -0000 @@ -9094,9 +9094,6 @@ && TRULY_NOOP_TRUNCATION (GET_MODE_BITSIZE (OUTMODE), \ GET_MODE_BITSIZE (INMODE)))) -/* The source of the last set to cc0 we've seen. */ -static rtx move2add_last_cc0; - static void reload_cse_move2add (first) rtx first; @@ -9109,7 +9106,6 @@ move2add_last_label_luid = 0; move2add_luid = 2; - move2add_last_cc0 = NULL_RTX; for (insn = first; insn; insn = NEXT_INSN (insn), move2add_luid++) { rtx pat, note; @@ -9292,29 +9288,6 @@ } } note_stores (PATTERN (insn), move2add_note_store, NULL); - - /* If INSN is a conditional branch, we try to extract an - implicit set out of it. */ - if (any_condjump_p (insn) && onlyjump_p (insn)) - { - rtx cnd = get_condition (insn, NULL); - -#ifdef HAVE_cc0 - if (cnd != NULL_RTX && move2add_last_cc0 != NULL_RTX) - cnd = simplify_replace_rtx (cnd, cc0_rtx, move2add_last_cc0); -#endif - if (cnd != NULL_RTX - && GET_CODE (cnd) == NE - && GET_CODE (XEXP (cnd, 0)) == REG - && SCALAR_INT_MODE_P (GET_MODE (XEXP (cnd, 0))) - && GET_CODE (XEXP (cnd, 1)) == CONST_INT) - { - rtx implicit_set = - gen_rtx_SET (VOIDmode, SET_DEST (cnd), SET_SRC (cnd)); - move2add_note_store (SET_DEST (implicit_set), implicit_set, 0); - } - } - /* If this is a CALL_INSN, all call used registers are stored with unknown values. */ if (GET_CODE (insn) == CALL_INSN) @@ -9359,13 +9332,6 @@ if (GET_CODE (dst) == PRE_INC || GET_CODE (dst) == POST_INC || GET_CODE (dst) == PRE_DEC || GET_CODE (dst) == POST_DEC) reg_set_luid[REGNO (XEXP (dst, 0))] = 0; - return; - } - /* Note a store into cc0 so that we can later find an implicit - set. */ - if (CC0_P (dst)) - { - move2add_last_cc0 = SET_SRC (set); return; } if (GET_CODE (dst) != REG) From gcc-regression-return-5292-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 20:47:31 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 13498 invoked by alias); 18 Apr 2003 20:47:31 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 13484 invoked from network); 18 Apr 2003 20:47:30 -0000 Received: from unknown (HELO igw2.watson.ibm.com) (129.34.20.6) by sources.redhat.com with SMTP; 18 Apr 2003 20:47:30 -0000 Received: from sp1n293en1.watson.ibm.com (sp1n293en1.watson.ibm.com [9.2.112.57]) by igw2.watson.ibm.com (8.11.7/8.11.4) with ESMTP id h3IKlMQ91862; Fri, 18 Apr 2003 16:47:22 -0400 Received: from makai.watson.ibm.com (makai.watson.ibm.com [9.2.216.144]) by sp1n293en1.watson.ibm.com (8.11.7/8.11.4) with ESMTP id h3IKlM828406; Fri, 18 Apr 2003 16:47:22 -0400 Received: from watson.ibm.com (localhost [127.0.0.1]) by makai.watson.ibm.com (AIX4.3/8.9.3/8.9.3/09-18-2002) with ESMTP id QAA26742; Fri, 18 Apr 2003 16:47:21 -0400 Message-Id: <200304182047.QAA26742@makai.watson.ibm.com> To: Kazu Hirata cc: geoffk@geoffk.org, gcc-regression@gcc.gnu.org, janis187@us.ibm.com, pme@gcc.gnu.org, roger@eyesopen.com, rth@redhat.com, gcc-patches@gcc.gnu.org Subject: Re: Revert my last move2add patch. (Was Re: GCC build failed for native with your patch on2003-04-17T21:46:51Z.) In-Reply-To: Message from Kazu Hirata of "Fri, 18 Apr 2003 16:35:55 EDT." <20030418.163555.35016680.kazu@cs.umass.edu> Date: Fri, 18 Apr 2003 16:47:21 -0400 From: David Edelsohn FYI, the build still fails with your proposed follow-up patch. David From gcc-regression-return-5293-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 21:11:54 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 26260 invoked by alias); 18 Apr 2003 21:11:54 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 26252 invoked from network); 18 Apr 2003 21:11:54 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 18 Apr 2003 21:11:54 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3ILBr3h020905 for ; Fri, 18 Apr 2003 14:11:53 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 18 Apr 2003 14:11:51 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3ILBobN017341; Fri, 18 Apr 2003 14:11:50 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3ILBo04005936; Fri, 18 Apr 2003 14:11:50 -0700 (PDT) Message-Id: <200304182111.h3ILBo04005936@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: pfeifer@dbai.tuwien.ac.at, sluncho@mirizma.org Date: Fri, 18 Apr 2003 21:11:48 +0000 Subject: GCC build failed for native with your patch on 2003-04-18T19:50:24Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-18T18:30:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 18 11:30:29 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 12:50:57 2003 @@ -1,3 +1,14 @@ +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + 2003-04-18 Richard Henderson * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. ChangeLog entries between 2003-04-18T18:30:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Fri Apr 18 11:30:27 2003 @@ -1,3 +1,106 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 11:30:29 2003 @@ -1,21217 +1,11728 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-18 Richard Henderson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-18 Roger Sayle - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-18 Eric Botcazou - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-18 Hans-Peter Nilsson -2003-03-03 Kazu Hirata + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka -2003-03-03 Kazu Hirata + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. - * config/h8300/h8300.md (a peephole2): New. + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. -2003-03-03 Kazu Hirata + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-17 DJ Delorie -2003-03-03 Kazu Hirata + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-07 Loren James Rittle -2003-03-02 Kaveh R. Ghazi + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-17 Kazu Hirata -2003-03-02 Richard Henderson + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-17 Roger Sayle -2003-03-02 Neil Booth + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-17 Janis Johnson -2003-03-02 Kurt Garloff + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-17 Richard Henderson - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. -2003-03-02 Geoffrey Keating +2003-04-17 Simon Law - * fix-header.c (read_scan_file): Don't reference simplify_path. + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. -2003-03-02 Stephane Carrez +2003-04-17 Gerald Pfeifer - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-02 Neil Booth +2003-04-17 Richard Henderson - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-03-02 Kazu Hirata + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-17 Richard Henderson -2003-03-02 Neil Booth + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-17 Richard Henderson -2003-03-02 Ashif Harji + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-15 Zack Weinberg -2003-03-02 Kazu Hirata + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-15 Geoffrey Keating -2003-03-02 Kaveh R. Ghazi + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-15 J"orn Rennecke -2003-03-01 Kazu Hirata + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-15 Mark Mitchell -2003-03-01 Roger Sayle + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-15 James A. Morrison - * doc/extend.texi: Document these new built-in functions. + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. -2003-03-01 Kazu Hirata +2003-04-15 Ulrich Weigand - * config/h8300/h8300.md (a peephole2): New. + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. -2003-03-01 Richard Earnshaw +2003-04-14 Jason Merrill - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. -2003-03-01 Neil Booth +2003-04-15 Kaveh R. Ghazi - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. -2003-03-01 Kazu Hirata +2003-04-15 J"orn Rennecke - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . -2003-03-01 Kazu Hirata +2003-04-15 Richard Kenner - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. -2003-03-01 Richard Earnshaw +2003-04-15 Olivier Hainque - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-02-28 Richard Henderson +2003-04-15 Jakub Jelinek - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-02-28 scott snyder +2003-04-14 Mark Mitchell - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-02-28 Geoffrey Keating + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-14 Janis Johnson -2003-02-28 Aldy Hernandez + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * floatlib.c: Remove. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-02-28 Jason Merrill +2003-04-14 Neil Booth - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * Makefile.in (c-opts.o): Use custom action. -2003-02-28 David Edelsohn +2003-04-14 Douglas B Rupp - * config/rs6000/power4.md: Add compare bypass. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-02-28 Jason Thorpe +2003-04-14 Richard Kenner - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-02-28 Dale Johannesen + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-14 Joel Brobecker -2003-02-28 Joel Sherrill + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-02-28 Bob Wilson +2003-04-14 Olivier Hainque - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-02-28 Richard Earnshaw + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2003-02-28 Nick Clifton + * fold-const.c (fold): Reorder tests for conditional expressions. - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -2003-02-28 Kazu Hirata +2003-04-14 Roger Sayle - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * builtins.c (expand_builtin_strlen): Evaluate the lengths of + string literals at compile-time. -2002-02-28 Richard Sandiford +2003-04-14 Roger Sayle - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a + comparison operation and c1/c2 are floating point constants into **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_tf -c dp-bit.c -o libgcc/./_df_to_tf.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_thenan_df -c dp-bit.c -o libgcc/./_thenan_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_df_to_usi -c dp-bit.c -o libgcc/./_df_to_usi.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -DFINE_GRAINED_LIBRARIES -DL_usi_to_df -c dp-bit.c -o libgcc/./_usi_to_df.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -xassembler-with-cpp -c /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/darwin-tramp.asm -o libgcc/./darwin-tramp.o /Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include -fexceptions -c /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c -o libgcc/./unwind-dw2.o /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c: In function `_Unwind_GetCFA': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:181: warning: return makes integer from pointer without a cast In file included from /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind-dw2.c:1265: /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc: In function `_Unwind_ForcedUnwind_Phase2': /Users/regress/tbox/cvs-gcc/gcc/gcc/unwind.inc:152: internal compiler error: Bus error Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[3]: *** [libgcc/./unwind-dw2.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5294-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 21:24:46 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 29362 invoked by alias); 18 Apr 2003 21:24:45 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 29355 invoked from network); 18 Apr 2003 21:24:44 -0000 Received: from unknown (HELO e33.co.us.ibm.com) (32.97.110.131) by sources.redhat.com with SMTP; 18 Apr 2003 21:24:44 -0000 Received: from westrelay04.boulder.ibm.com (westrelay04.boulder.ibm.com [9.17.193.32]) by e33.co.us.ibm.com (8.12.9/8.12.2) with ESMTP id h3ILObXD041642; Fri, 18 Apr 2003 17:24:37 -0400 Received: from unknown.host (d03av02.boulder.ibm.com [9.17.193.82]) by westrelay04.boulder.ibm.com (8.12.8/NCO/VER6.5) with ESMTP id h3ILOZUh018318; Fri, 18 Apr 2003 15:24:35 -0600 Received: (from janis@localhost) by unknown.host (8.9.3/8.9.3) id OAA02924; Fri, 18 Apr 2003 14:23:16 -0700 Date: Fri, 18 Apr 2003 14:23:16 -0700 From: Janis Johnson To: David Edelsohn Cc: Kazu Hirata , geoffk@geoffk.org, gcc-regression@gcc.gnu.org, janis187@us.ibm.com, pme@gcc.gnu.org, roger@eyesopen.com, rth@redhat.com, gcc-patches@gcc.gnu.org Subject: Re: Revert my last move2add patch. (Was Re: GCC build failed for native with your patch on2003-04-17T21:46:51Z.) Message-ID: <20030418142316.A2909@us.ibm.com> References: <200304182047.QAA26742@makai.watson.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <200304182047.QAA26742@makai.watson.ibm.com>; from dje@watson.ibm.com on Fri, Apr 18, 2003 at 04:47:21PM -0400 On Fri, Apr 18, 2003 at 04:47:21PM -0400, David Edelsohn wrote: > FYI, the build still fails with your proposed follow-up patch. > > David Darn, and I just started up a new bootstrap on powerpc-linux, where today the stage2 compiler has been getting a segfault building crtbeginS.o. I'll see if it's due to some other patch from the last day or so. Janis From gcc-regression-return-5295-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 21:29:47 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 31356 invoked by alias); 18 Apr 2003 21:29:47 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 31341 invoked from network); 18 Apr 2003 21:29:46 -0000 Received: from unknown (HELO igw2.watson.ibm.com) (129.34.20.6) by sources.redhat.com with SMTP; 18 Apr 2003 21:29:46 -0000 Received: from sp1n293en1.watson.ibm.com (sp1n293en1.watson.ibm.com [9.2.112.57]) by igw2.watson.ibm.com (8.11.7/8.11.4) with ESMTP id h3ILTeQ185146; Fri, 18 Apr 2003 17:29:40 -0400 Received: from makai.watson.ibm.com (makai.watson.ibm.com [9.2.216.144]) by sp1n293en1.watson.ibm.com (8.11.7/8.11.4) with ESMTP id h3ILTd855312; Fri, 18 Apr 2003 17:29:39 -0400 Received: from watson.ibm.com (localhost [127.0.0.1]) by makai.watson.ibm.com (AIX4.3/8.9.3/8.9.3/09-18-2002) with ESMTP id RAA30124; Fri, 18 Apr 2003 17:29:38 -0400 Message-Id: <200304182129.RAA30124@makai.watson.ibm.com> To: Janis Johnson cc: Kazu Hirata , geoffk@geoffk.org, gcc-regression@gcc.gnu.org, pme@gcc.gnu.org, roger@eyesopen.com, rth@redhat.com, gcc-patches@gcc.gnu.org Subject: Re: Revert my last move2add patch. (Was Re: GCC build failed for native with your patch on2003-04-17T21:46:51Z.) In-Reply-To: Message from Janis Johnson of "Fri, 18 Apr 2003 14:23:16 PDT." <20030418142316.A2909@us.ibm.com> Date: Fri, 18 Apr 2003 17:29:37 -0400 From: David Edelsohn >>>>> Janis Johnson writes: Janis> Darn, and I just started up a new bootstrap on powerpc-linux, where Janis> today the stage2 compiler has been getting a segfault building Janis> crtbeginS.o. I'll see if it's due to some other patch from the last Janis> day or so. In additional Kazu and Alexandre's patches, you also need to disable part of Honza's subreg_offset_representable_p patch: #if 0 if (offset % GET_MODE_SIZE (ymode) || mode_multiple % nregs_multiple) abort (); #endif David From gcc-regression-return-5296-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 18 21:42:38 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 4737 invoked by alias); 18 Apr 2003 21:42:38 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 4730 invoked from network); 18 Apr 2003 21:42:37 -0000 Received: from unknown (HELO e35.co.us.ibm.com) (32.97.110.133) by sources.redhat.com with SMTP; 18 Apr 2003 21:42:37 -0000 Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.17.195.11]) by e35.co.us.ibm.com (8.12.9/8.12.2) with ESMTP id h3ILgSuT087714; Fri, 18 Apr 2003 17:42:28 -0400 Received: from unknown.host (d03av02.boulder.ibm.com [9.17.193.82]) by westrelay02.boulder.ibm.com (8.12.8/NCO/VER6.5) with ESMTP id h3ILgRXk204446; Fri, 18 Apr 2003 15:42:27 -0600 Received: (from janis@localhost) by unknown.host (8.9.3/8.9.3) id OAA03073; Fri, 18 Apr 2003 14:41:08 -0700 Date: Fri, 18 Apr 2003 14:41:08 -0700 From: Janis Johnson To: Janis Johnson Cc: David Edelsohn , Kazu Hirata , geoffk@geoffk.org, gcc-regression@gcc.gnu.org, pme@gcc.gnu.org, roger@eyesopen.com, rth@redhat.com, gcc-patches@gcc.gnu.org Subject: Re: Revert my last move2add patch. (Was Re: GCC build failed for native with your patch on2003-04-17T21:46:51Z.) Message-ID: <20030418144108.C3042@us.ibm.com> References: <200304182047.QAA26742@makai.watson.ibm.com> <20030418142316.A2909@us.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20030418142316.A2909@us.ibm.com>; from janis187@us.ibm.com on Fri, Apr 18, 2003 at 02:23:16PM -0700 On Fri, Apr 18, 2003 at 02:23:16PM -0700, Janis Johnson wrote: > On Fri, Apr 18, 2003 at 04:47:21PM -0400, David Edelsohn wrote: > > FYI, the build still fails with your proposed follow-up patch. > > > > David > > Darn, and I just started up a new bootstrap on powerpc-linux, where > today the stage2 compiler has been getting a segfault building > crtbeginS.o. I'll see if it's due to some other patch from the last > day or so. Actually, Kazu's reversion of his patch fixes this segfault for me. David is apparently seeing something different. Janis From gcc-regression-return-5297-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 19 02:00:01 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 10818 invoked by alias); 19 Apr 2003 02:00:00 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 10809 invoked from network); 19 Apr 2003 01:59:59 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 19 Apr 2003 01:59:59 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3J1xx3h019061 for ; Fri, 18 Apr 2003 18:59:59 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 18 Apr 2003 18:59:57 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3J1xvbN014940; Fri, 18 Apr 2003 18:59:57 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3J1xvIh016955; Fri, 18 Apr 2003 18:59:57 -0700 (PDT) Message-Id: <200304190159.h3J1xvIh016955@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: kazu@cs.umass.edu Date: Sat, 19 Apr 2003 01:59:55 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-18T21:11:59Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 1 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c The fixed failures are: native gcc.sum gcc.c-torture/execute/simd-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-18T19:50:24Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 18 12:50:57 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 14:12:32 2003 @@ -1,3 +1,7 @@ +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + 2003-04-18 Gerald Pfeifer * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". ChangeLog entries between 2003-04-18T19:50:24Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Fri Apr 18 11:30:27 2003 @@ -1,3 +1,106 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 12:50:57 2003 @@ -1,21217 +1,11739 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-18 Gerald Pfeifer - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-18 Alexander Sotirov - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-18 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-18 Roger Sayle -2003-03-03 Kazu Hirata + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-18 Eric Botcazou -2003-03-03 Kazu Hirata + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. - * config/h8300/h8300.md (a peephole2): New. +2003-04-18 Hans-Peter Nilsson -2003-03-03 Kazu Hirata + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka -2003-03-03 Kazu Hirata + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. - * reload1.c (reload_cse_move2add): Remove variable success. + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. -2003-03-02 Kaveh R. Ghazi + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-17 DJ Delorie -2003-03-02 Richard Henderson + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-07 Loren James Rittle -2003-03-02 Neil Booth + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-17 Kazu Hirata -2003-03-02 Kurt Garloff + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-17 Roger Sayle - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. -2003-03-02 Geoffrey Keating +2003-04-17 Janis Johnson - * fix-header.c (read_scan_file): Don't reference simplify_path. + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. -2003-03-02 Stephane Carrez +2003-04-17 Simon Law - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. -2003-03-02 Stephane Carrez +2003-04-17 Gerald Pfeifer - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. -2003-03-02 Neil Booth +2003-04-17 Richard Henderson - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-03-02 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-02 Neil Booth +2003-04-17 Richard Henderson - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-03-02 Ashif Harji + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-17 Richard Henderson -2003-03-02 Kazu Hirata + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-17 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-15 Zack Weinberg -2003-03-01 Kazu Hirata + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-15 Geoffrey Keating -2003-03-01 Roger Sayle + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-15 J"orn Rennecke - * doc/extend.texi: Document these new built-in functions. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. -2003-03-01 Kazu Hirata +2003-04-15 Mark Mitchell - * config/h8300/h8300.md (a peephole2): New. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. -2003-03-01 Richard Earnshaw +2003-04-15 James A. Morrison - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. -2003-03-01 Neil Booth +2003-04-15 Ulrich Weigand - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. -2003-03-01 Kazu Hirata +2003-04-14 Jason Merrill - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. -2003-03-01 Kazu Hirata +2003-04-15 Kaveh R. Ghazi - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. -2003-03-01 Richard Earnshaw +2003-04-15 J"orn Rennecke - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . -2003-02-28 Richard Henderson +2003-04-15 Richard Kenner - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. -2003-02-28 scott snyder +2003-04-15 Olivier Hainque - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-02-28 Geoffrey Keating +2003-04-15 Jakub Jelinek - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-02-28 Aldy Hernandez +2003-04-14 Mark Mitchell - * floatlib.c: Remove. + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. -2003-02-28 Jason Merrill + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-14 Janis Johnson -2003-02-28 David Edelsohn + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. - * config/rs6000/power4.md: Add compare bypass. + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. -2003-02-28 Jason Thorpe +2003-04-14 Neil Booth - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * Makefile.in (c-opts.o): Use custom action. -2003-02-28 Dale Johannesen +2003-04-14 Douglas B Rupp - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. -2003-02-28 Joel Sherrill +2003-04-14 Richard Kenner - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-02-28 Bob Wilson + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-04-14 Joel Brobecker -2003-02-28 Richard Earnshaw + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-02-28 Nick Clifton +2003-04-14 Olivier Hainque - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-02-28 Kazu Hirata + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are + not ready to handle them. -2002-02-28 Richard Sandiford + * fold-const.c (fold): Reorder tests for conditional expressions. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * expr.c (highest_pow2_factor): Return unsigned. + * expr.h (offset_address): Likewise. + * emit-rtl.c (offset_address): POW2 argument now unsigned. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-14 Roger Sayle - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5298-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 19 02:22:40 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 10303 invoked by alias); 19 Apr 2003 02:22:40 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 10296 invoked from network); 19 Apr 2003 02:22:39 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 19 Apr 2003 02:22:39 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3J2Md3h022093 for ; Fri, 18 Apr 2003 19:22:39 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 18 Apr 2003 19:22:36 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3J2MY0j005493; Fri, 18 Apr 2003 19:22:34 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3J2MYg6000521; Fri, 18 Apr 2003 19:22:34 -0700 (PDT) Message-Id: <200304190222.h3J2MYg6000521@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: celier@gnat.com, hainque@act-europe.fr, kenner@vlsi1.ultra.nyu.edu, mark@codesourcery.com, neil@daikokuya.co.uk, rupp@gnat.com Date: Sat, 19 Apr 2003 02:22:32 +0000 Subject: GCC build failed for native with your patch on 2003-04-19T02:00:07Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The build failures are new. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-18T21:11:59Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 18 14:12:32 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 19:00:40 2003 @@ -1,3 +1,90 @@ +2003-04-19 Neil Booth + + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + 2003-04-18 Kazu Hirata * reload1.c: Revert my previous patch on 2002-04-17. @@ -4218,6 +4305,11 @@ (seq, sne, sgt, sle, slt, sge, sgeu, sleu, sgtu, sltu, sunordered) (sordered, sungt, sunle, sunge, sunlt): Likewise. (eh_epilogue, tablejump): Likewise. + +2003-03-09 Richard Kenner + + * tree.c (substitute_in_expr, case 'e'): Only make recursive call + on operands if it has a PLACEHOLDER_EXPR. 2003-03-09 David Edelsohn Mostafa Hagog --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Fri Apr 18 00:01:06 2003 +++ gcc/gcc/testsuite/ChangeLog Fri Apr 18 19:00:47 2003 @@ -1,3 +1,8 @@ +2003-04-19 Neil Booth + + * gcc.dg/cpp/_Pragma4.c: Remove stray space. + * gcc.dg/cpp/trad/escaped-eof.c: Correct line number. + 2003-04-18 Eric Botcazou * gcc.c-torture/compile/20030418-1.c: New test. ChangeLog entries between 2003-04-18T21:11:59Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Fri Apr 18 11:30:27 2003 @@ -1,3 +1,106 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 14:12:32 2003 @@ -1,21217 +1,11743 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-18 Kazu Hirata - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * reload1.c: Revert my previous patch on 2002-04-17. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-18 Gerald Pfeifer - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-18 Alexander Sotirov - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-18 Richard Henderson -2003-03-03 Kazu Hirata + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-18 Roger Sayle -2003-03-03 Kazu Hirata + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. - * config/h8300/h8300.md (a peephole2): New. +2003-04-18 Eric Botcazou -2003-03-03 Kazu Hirata + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-18 Hans-Peter Nilsson -2003-03-03 Kazu Hirata + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. - * reload1.c (reload_cse_move2add): Remove variable success. +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka -2003-03-02 Kaveh R. Ghazi + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. -2003-03-02 Richard Henderson + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-17 DJ Delorie -2003-03-02 Neil Booth + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-07 Loren James Rittle -2003-03-02 Kurt Garloff + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-17 Kazu Hirata - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. -2003-03-02 Geoffrey Keating +2003-04-17 Roger Sayle - * fix-header.c (read_scan_file): Don't reference simplify_path. + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. -2003-03-02 Stephane Carrez +2003-04-17 Janis Johnson - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). -2003-03-02 Stephane Carrez +2003-04-17 Richard Henderson - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. -2003-03-02 Stephane Carrez +2003-04-17 Simon Law - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. -2003-03-02 Neil Booth +2003-04-17 Gerald Pfeifer - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. -2003-03-02 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-03-02 Neil Booth +2003-04-17 Richard Henderson - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-02 Ashif Harji +2003-04-17 Richard Henderson - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-03-02 Kazu Hirata + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-17 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-17 Richard Henderson -2003-03-01 Kazu Hirata + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-15 Zack Weinberg -2003-03-01 Roger Sayle + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-15 Geoffrey Keating - * doc/extend.texi: Document these new built-in functions. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -2003-03-01 Kazu Hirata +2003-04-15 J"orn Rennecke - * config/h8300/h8300.md (a peephole2): New. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. -2003-03-01 Richard Earnshaw +2003-04-15 Mark Mitchell - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. -2003-03-01 Neil Booth +2003-04-15 James A. Morrison - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. -2003-03-01 Kazu Hirata +2003-04-15 Ulrich Weigand - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. -2003-03-01 Kazu Hirata +2003-04-14 Jason Merrill - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. -2003-03-01 Richard Earnshaw +2003-04-15 Kaveh R. Ghazi - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. -2003-02-28 Richard Henderson +2003-04-15 J"orn Rennecke - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . -2003-02-28 scott snyder +2003-04-15 Richard Kenner - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. -2003-02-28 Geoffrey Keating +2003-04-15 Olivier Hainque - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. -2003-02-28 Aldy Hernandez +2003-04-15 Jakub Jelinek - * floatlib.c: Remove. + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. -2003-02-28 Jason Merrill +2003-04-14 Mark Mitchell - * stor-layout.c (variable_size): Leave a "minus 1" outside the **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/main.c -o main.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/alias.c -o alias.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/bb-reorder.c -o bb-reorder.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/gencodes.c -o gencodes.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -o gencodes \ gencodes.o rtl.o read-rtl.o bitmap.o ggc-none.o gensupport.o insn-conditions.o print-rtl1.o \ errors.o ../libiberty/libiberty.a ./gencodes /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/rs6000.md > tmp-codes.h /bin/sh /Users/regress/tbox/cvs-gcc/gcc/gcc/move-if-change tmp-codes.h insn-codes.h echo timestamp > s-codes stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/builtins.c -o builtins.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/caller-save.c -o caller-save.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c -o calls.o /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c: In function `expand_call': /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c:2215: warning: `old_stack_pointer_delta' might be used uninitialized in this function make[2]: *** [calls.o] Error 1 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5299-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 19 08:28:47 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 31987 invoked by alias); 19 Apr 2003 08:25:22 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 31843 invoked from network); 19 Apr 2003 08:22:17 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 19 Apr 2003 08:22:17 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3J8MG3h001298 for ; Sat, 19 Apr 2003 01:22:16 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 19 Apr 2003 01:22:05 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3J8MEVX013834; Sat, 19 Apr 2003 01:22:14 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3J8MFWj014332; Sat, 19 Apr 2003 01:22:15 -0700 (PDT) Message-Id: <200304190822.h3J8MFWj014332@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: neil@daikokuya.co.uk Date: Sat, 19 Apr 2003 08:22:13 +0000 Subject: GCC build failed for native with your patch on 2003-04-19T08:00:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-19T02:00:07Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 18 19:00:40 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 01:00:37 2003 @@ -1,5 +1,9 @@ 2003-04-19 Neil Booth + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. + +2003-04-19 Neil Booth + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. (struct include_file): Remove fefcnt, mapped members. ChangeLog entries between 2003-04-19T02:00:07Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Fri Apr 18 11:30:27 2003 @@ -1,3 +1,106 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Fri Apr 18 19:00:40 2003 @@ -1,21217 +1,11835 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-19 Neil Booth - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + +2003-04-18 Eric Botcazou + + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. + +2003-04-18 Hans-Peter Nilsson + + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. + +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka + + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. + + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice + +2003-04-17 DJ Delorie + + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. + +2003-04-07 Loren James Rittle + + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. + +2003-04-17 Kazu Hirata + + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. + +2003-04-17 Roger Sayle + + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. + +2003-04-17 Janis Johnson + + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). + +2003-04-17 Richard Henderson + + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. + +2003-04-17 Simon Law + + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. + +2003-04-17 Gerald Pfeifer + + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. + +2003-04-17 Richard Henderson + + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-17 Richard Henderson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-15 Zack Weinberg - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -2003-03-03 Kazu Hirata +2003-04-15 Geoffrey Keating - * reload1.c (reload_cse_move2add): Remove variable success. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-15 J"orn Rennecke - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. -2003-03-02 Richard Henderson +2003-04-15 Mark Mitchell - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. -2003-03-02 Neil Booth +2003-04-15 James A. Morrison - * c-incpath.c (add_path): Fix sysp assignment. + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. -2003-03-02 Kurt Garloff +2003-04-15 Ulrich Weigand - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-14 Jason Merrill -2003-03-02 Geoffrey Keating + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Stephane Carrez + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-15 J"orn Rennecke -2003-03-02 Stephane Carrez + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-15 Richard Kenner -2003-03-02 Stephane Carrez + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-15 Olivier Hainque -2003-03-02 Neil Booth + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-15 Jakub Jelinek -2003-03-02 Kazu Hirata + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-14 Mark Mitchell -2003-03-02 Neil Booth + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. -2003-03-02 Ashif Harji +2003-04-14 Janis Johnson - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. -2003-03-02 Kazu Hirata + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-14 Neil Booth -2003-03-02 Kaveh R. Ghazi + * Makefile.in (c-opts.o): Use custom action. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-14 Douglas B Rupp -2003-03-01 Kazu Hirata + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-14 Richard Kenner -2003-03-01 Roger Sayle + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * doc/extend.texi: Document these new built-in functions. +2003-04-14 Joel Brobecker -2003-03-01 Kazu Hirata + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * config/h8300/h8300.md (a peephole2): New. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-03-01 Richard Earnshaw +2003-04-14 Olivier Hainque - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * explow.c (round_push): Use HOST_WIDE_INT instead of int for the + temporary used to round CONST_INT sizes. -2003-03-01 Neil Booth + * tree.c (int_fits_type_p): Extract generic checks from the case + of constant type bounds. Refine the checks against constant type + bounds to allow for possible decisions against each of these bounds + without requiring both bounds to be constant. + (tree_int_cst_msb): Put back. + * tree.h (tree_int_cst_msb): Likewise. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * global.c (global_conflicts): Prevent allocation of call clobbered + hard regs to pseudos live across abnormal edges, as later passes are **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/main.c -o main.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/alias.c -o alias.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/bb-reorder.c -o bb-reorder.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/gencodes.c -o gencodes.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -o gencodes \ gencodes.o rtl.o read-rtl.o bitmap.o ggc-none.o gensupport.o insn-conditions.o print-rtl1.o \ errors.o ../libiberty/libiberty.a ./gencodes /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/rs6000.md > tmp-codes.h /bin/sh /Users/regress/tbox/cvs-gcc/gcc/gcc/move-if-change tmp-codes.h insn-codes.h echo timestamp > s-codes stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/builtins.c -o builtins.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/caller-save.c -o caller-save.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c -o calls.o /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c: In function `expand_call': /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c:2215: warning: `old_stack_pointer_delta' might be used uninitialized in this function make[2]: *** [calls.o] Error 1 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5300-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 19 08:58:25 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 8962 invoked by alias); 19 Apr 2003 08:58:25 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 8946 invoked from network); 19 Apr 2003 08:58:24 -0000 Received: from unknown (HELO fenric.devphil.com) (64.108.106.192) by sources.redhat.com with SMTP; 19 Apr 2003 08:58:24 -0000 Received: (qmail 30767 invoked by uid 1000); 19 Apr 2003 08:58:23 -0000 Date: Sat, 19 Apr 2003 04:58:23 -0400 From: Autocrasher To: gcc-regression@gcc.gnu.org Subject: Failure to bootstrap for trunk on athlon_mp-pc-linux-gnu Message-ID: <20030419085823.GA30764@devphil.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="vkogqOf2sHV7VnPd" Content-Disposition: inline User-Agent: Mutt/1.5.4i --vkogqOf2sHV7VnPd Content-Type: text/plain; charset=us-ascii Content-Disposition: inline The tree has failed during the bootstrap step. The last 30 lines of the log are below; since I do parallel builds, the error may not be on the last line. Attached are the ChangeLogs since the previous run. Possibly a patch with your name on it has caused the additional regression(s). The full transcript is at http://www.devphil.com/build/ Host was specified as athlon_mp-pc-linux-gnu. Target was specified as athlon_mp-pc-linux-gnu. This particular run used standard (previously installed) binutils. This email is generated by a machine, not sent from a person. If you think it's been sent to you in error, please see the gcc-regression list archives for possible followup discussion; this could be legitimate or it could be a false positive. Also watch for email from the other regression testers and check the logs from the known autobuilders. With love, The Autocrasher (Phil's Builder Bot, version 1.1) ========================================================================= --vkogqOf2sHV7VnPd Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="changelog_diff.txt" diff -u1r previous/CL/ChangeLog broken/CL/ChangeLog --- previous/CL/ChangeLog 2003-04-17 17:17:51.000000000 -0400 +++ broken/CL/ChangeLog 2003-04-18 16:40:01.000000000 -0400 @@ -1 +1,11 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + 2003-04-17 Phil Edwards diff -u1r previous/CL/gcc/ChangeLog broken/CL/gcc/ChangeLog --- previous/CL/gcc/ChangeLog 2003-04-18 04:55:03.000000000 -0400 +++ broken/CL/gcc/ChangeLog 2003-04-19 04:55:03.000000000 -0400 @@ -1 +1,118 @@ +2003-04-19 Neil Booth + + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + 2003-04-18 Eric Botcazou @@ -4191,2 +4308,7 @@ +2003-03-09 Richard Kenner + + * tree.c (substitute_in_expr, case 'e'): Only make recursive call + on operands if it has a PLACEHOLDER_EXPR. + 2003-03-09 David Edelsohn diff -u1r previous/CL/gcc/testsuite/ChangeLog broken/CL/gcc/testsuite/ChangeLog --- previous/CL/gcc/testsuite/ChangeLog 2003-04-18 04:55:19.000000000 -0400 +++ broken/CL/gcc/testsuite/ChangeLog 2003-04-19 04:55:18.000000000 -0400 @@ -1 +1,6 @@ +2003-04-19 Neil Booth + + * gcc.dg/cpp/_Pragma4.c: Remove stray space. + * gcc.dg/cpp/trad/escaped-eof.c: Correct line number. + 2003-04-18 Eric Botcazou diff -u1r previous/CL/libstdc++-v3/ChangeLog broken/CL/libstdc++-v3/ChangeLog --- previous/CL/libstdc++-v3/ChangeLog 2003-04-18 04:55:29.000000000 -0400 +++ broken/CL/libstdc++-v3/ChangeLog 2003-04-18 16:40:24.000000000 -0400 @@ -1 +1,22 @@ +2003-04-18 Paolo Carlini + + According to 5.9 para 2 (second bullet) for pointers p, q + pointing to the same type, with p == 0 and q == 0, (p < q) + is false. + * include/bits/fstream.tcc (close, overflow, _M_really_overflow, + seekoff): Remove redundant NULL pointer checks from tests + involving _M_out_* and _M_in_*, const qualify bool variables. + (showmanyc, pbackfail, _M_convert_to_external, imbue): Const + qualify bool variables. + * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc, sputc): + Remove redundant NULL pointer checks from tests involving + _M_out_* and _M_in_*, const qualify bool variables. + * include/std/std_fstream.h (sync): Likewise. + (_M_is_indeterminate): Const qualify bool variables. + * include/std/std_streambuf.h (sgetc, uflow): Remove redundant + NULL pointer checks from tests involving _M_out_* and _M_in_*, + const qualify bool variables. + (_M_in_cur_move, _M_out_cur_move, uflow): Const qualify bool + variables. + 2003-04-18 Loren J. Rittle @@ -5,2 +26,15 @@ + * docs/html/17_intro/porting.texi (_GLIBCPP_USE_C99_CHECK): New macro. + (_GLIBCPP_USE_C99_DYNAMIC): New macro. + (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro. + (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro. + * config/os/bsd/freebsd/os_defines.h (_GLIBCPP_USE_C99_CHECK): + New macro. + (_GLIBCPP_USE_C99_DYNAMIC): New macro. + (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro. + (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro. + * include/c_std/std_cstdlib.h: Use new macros. + * include/c_std/std_cstdio.h: Use new macros. + * include/c_std/std_cwchar.h: Use new macros. + 2003-04-17 Benjamin Kosnik --vkogqOf2sHV7VnPd Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="log.txt" ./genopinit /home/pme/src/trunk/gcc/config/i386/i386.md > tmp-opinit.c /bin/sh /home/pme/src/trunk/gcc/move-if-change tmp-opinit.c insn-opinit.c echo timestamp > s-opinit ./genoutput /home/pme/src/trunk/gcc/config/i386/i386.md > tmp-output.c /bin/sh /home/pme/src/trunk/gcc/move-if-change tmp-emit.c insn-emit.c echo timestamp > s-emit ./genpeep /home/pme/src/trunk/gcc/config/i386/i386.md > tmp-peep.c /bin/sh /home/pme/src/trunk/gcc/move-if-change tmp-peep.c insn-peep.c echo timestamp > s-peep ./genrecog /home/pme/src/trunk/gcc/config/i386/i386.md > tmp-recog.c /bin/sh /home/pme/src/trunk/gcc/move-if-change tmp-output.c insn-output.c echo timestamp > s-output stage1/xgcc -Bstage1/ -B/home/pme/build/install-2003-04-19-trunk/athlon_mp-pc-linux-gnu/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/home/pme/src/trunk/gcc -I/home/pme/src/trunk/gcc/. -I/home/pme/src/trunk/gcc/config -I/home/pme/src/trunk/gcc/../include /home/pme/src/trunk/gcc/c-dump.c -o c-dump.o stage1/xgcc -Bstage1/ -B/home/pme/build/install-2003-04-19-trunk/athlon_mp-pc-linux-gnu/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/home/pme/src/trunk/gcc -I/home/pme/src/trunk/gcc/. -I/home/pme/src/trunk/gcc/config -I/home/pme/src/trunk/gcc/../include /home/pme/src/trunk/gcc/cpplib.c -o cpplib.o /home/pme/src/trunk/gcc/config/i386/i386.md:16595: warning: operand 1 missing mode? /bin/sh /home/pme/src/trunk/gcc/move-if-change tmp-recog.c insn-recog.c echo timestamp > s-recog stage1/xgcc -Bstage1/ -B/home/pme/build/install-2003-04-19-trunk/athlon_mp-pc-linux-gnu/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/home/pme/src/trunk/gcc -I/home/pme/src/trunk/gcc/. -I/home/pme/src/trunk/gcc/config -I/home/pme/src/trunk/gcc/../include /home/pme/src/trunk/gcc/cpplex.c -o cpplex.o /home/pme/src/trunk/gcc/cpplex.c: In function `skip_whitespace': /home/pme/src/trunk/gcc/cpplex.c:365: error: verify_flow_info: REG_BR_PROB does not match cfg 9000 1000 /home/pme/src/trunk/gcc/cpplex.c:365: internal compiler error: verify_flow_info failed Please submit a full bug report, with preprocessed source if appropriate. See for instructions. gmake[2]: *** [cpplex.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... gmake[2]: Leaving directory `/home/pme/build/build-2003-04-19-trunk/gcc' gmake[1]: *** [stage2_build] Error 2 gmake[1]: Leaving directory `/home/pme/build/build-2003-04-19-trunk/gcc' gmake: *** [bootstrap] Error 2 --vkogqOf2sHV7VnPd-- From gcc-regression-return-5301-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 19 10:38:34 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 8010 invoked by alias); 19 Apr 2003 10:38:34 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 8003 invoked from network); 19 Apr 2003 10:38:33 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 19 Apr 2003 10:38:33 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3JAcWQd010049 for ; Sat, 19 Apr 2003 03:38:32 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 19 Apr 2003 03:38:31 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3JAcV0j024809; Sat, 19 Apr 2003 03:38:31 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3JAcV4m027942; Sat, 19 Apr 2003 03:38:31 -0700 (PDT) Message-Id: <200304191038.h3JAcV4m027942@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: neil@daikokuya.co.uk Date: Sat, 19 Apr 2003 10:38:29 +0000 Subject: GCC build failed for native with your patch on 2003-04-19T10:15:04Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-19T08:00:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 19 01:00:37 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 03:15:33 2003 @@ -1,5 +1,9 @@ 2003-04-19 Neil Booth + * cppexp.c (eval_token): Permit true and false even if pedantic. + +2003-04-19 Neil Booth + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. 2003-04-19 Neil Booth --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Fri Apr 18 19:00:47 2003 +++ gcc/gcc/testsuite/ChangeLog Sat Apr 19 03:15:37 2003 @@ -1,5 +1,10 @@ 2003-04-19 Neil Booth + * gcc.dg/cpp/truefalse.cpp: New test. + * gcc.dg/cpp/cpp.exp: Update. + +2003-04-19 Neil Booth + * gcc.dg/cpp/_Pragma4.c: Remove stray space. * gcc.dg/cpp/trad/escaped-eof.c: Correct line number. ChangeLog entries between 2003-04-19T08:00:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Fri Apr 18 11:30:27 2003 @@ -1,3 +1,106 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 01:00:37 2003 @@ -1,21217 +1,11839 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-19 Neil Booth - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-19 Neil Booth - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + +2003-04-18 Eric Botcazou + + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. + +2003-04-18 Hans-Peter Nilsson + + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. + +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka + + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. + + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice + +2003-04-17 DJ Delorie + + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. + +2003-04-07 Loren James Rittle + + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. + +2003-04-17 Kazu Hirata + + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. + +2003-04-17 Roger Sayle + + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. + +2003-04-17 Janis Johnson + + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). + +2003-04-17 Richard Henderson + + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. + +2003-04-17 Simon Law + + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. + +2003-04-17 Gerald Pfeifer + + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. + +2003-04-17 Richard Henderson + + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-17 Richard Henderson -2003-03-03 Kazu Hirata + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-15 Zack Weinberg - * reload1.c (reload_cse_move2add): Remove variable success. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -2003-03-02 Kaveh R. Ghazi +2003-04-15 Geoffrey Keating - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -2003-03-02 Richard Henderson +2003-04-15 J"orn Rennecke - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. -2003-03-02 Neil Booth +2003-04-15 Mark Mitchell - * c-incpath.c (add_path): Fix sysp assignment. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. -2003-03-02 Kurt Garloff +2003-04-15 James A. Morrison - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-15 Ulrich Weigand -2003-03-02 Geoffrey Keating + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-14 Jason Merrill -2003-03-02 Stephane Carrez + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Stephane Carrez + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-15 J"orn Rennecke -2003-03-02 Stephane Carrez + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-15 Richard Kenner -2003-03-02 Neil Booth + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-15 Olivier Hainque -2003-03-02 Kazu Hirata + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-15 Jakub Jelinek -2003-03-02 Neil Booth + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-14 Mark Mitchell -2003-03-02 Ashif Harji + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * c-decl.c (grokdeclarator): Reject extern redeclarations of + static variables. -2003-03-02 Kazu Hirata +2003-04-14 Janis Johnson - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * config/rs6000/rs6000.md (define_constants): Define constants for + all UNSPEC usage, including new values for TLS support. + (aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal, + load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si, + load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase, + macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr, + stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si, + eh_set_lr_di): Use them. + * rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue, + rs6000_emit_epilogue) Use them. -2003-03-02 Kaveh R. Ghazi + * rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-14 Neil Booth -2003-03-01 Kazu Hirata + * Makefile.in (c-opts.o): Use custom action. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-14 Douglas B Rupp -2003-03-01 Roger Sayle + * ifcvt.c (noce_process_if_block): Fail on BLKmode move. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-14 Richard Kenner - * doc/extend.texi: Document these new built-in functions. + * stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to + handle "superflat arrays" in Ada. -2003-03-01 Kazu Hirata + * integrate.c (expand_inline_function): Don't inline if would + lose /u on a BLKmode TARGET. - * config/h8300/h8300.md (a peephole2): New. +2003-04-14 Joel Brobecker -2003-03-01 Richard Earnshaw + * dbxout.c (print_int_cst_bounds_in_octal_p): New function, + extracted from dbxout_type. + (dbxout_range_type): print large bounds in octal format. + (dbxout_type): Replace extracted code by call to + print_int_cst_bounds_in_octal_p. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead + of DW_LANG_Ada83 for Ada units. -2003-03-01 Neil Booth +2003-04-14 Olivier Hainque - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/main.c -o main.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/alias.c -o alias.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/bb-reorder.c -o bb-reorder.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/gencodes.c -o gencodes.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -o gencodes \ gencodes.o rtl.o read-rtl.o bitmap.o ggc-none.o gensupport.o insn-conditions.o print-rtl1.o \ errors.o ../libiberty/libiberty.a ./gencodes /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/rs6000.md > tmp-codes.h /bin/sh /Users/regress/tbox/cvs-gcc/gcc/gcc/move-if-change tmp-codes.h insn-codes.h echo timestamp > s-codes stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/builtins.c -o builtins.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/caller-save.c -o caller-save.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c -o calls.o /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c: In function `expand_call': /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c:2215: warning: `old_stack_pointer_delta' might be used uninitialized in this function make[2]: *** [calls.o] Error 1 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5302-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 19 11:07:00 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 17380 invoked by alias); 19 Apr 2003 11:06:59 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 17366 invoked from network); 19 Apr 2003 11:06:59 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 19 Apr 2003 11:06:59 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3JB6xQd012851 for ; Sat, 19 Apr 2003 04:06:59 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Sat, 19 Apr 2003 04:06:47 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3JB6vVX003684 for ; Sat, 19 Apr 2003 04:06:57 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3JB6v45011496; Sat, 19 Apr 2003 04:06:57 -0700 (PDT) Message-Id: <200304191106.h3JB6v45011496@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Sat, 19 Apr 2003 11:06:55 +0000 Subject: GCC build failed for native with your patch on 2003-04-19T10:45:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-19T10:15:04Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sat Apr 19 03:15:37 2003 +++ gcc/gcc/testsuite/ChangeLog Sat Apr 19 03:45:31 2003 @@ -2,6 +2,7 @@ * gcc.dg/cpp/truefalse.cpp: New test. * gcc.dg/cpp/cpp.exp: Update. + * g++.dg/other/stdbool-if.C: Remove. 2003-04-19 Neil Booth ChangeLog entries between 2003-04-19T10:15:04Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Fri Apr 18 11:30:27 2003 @@ -1,3 +1,106 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 03:15:33 2003 @@ -1,21217 +1,11843 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-19 Neil Booth - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * cppexp.c (eval_token): Permit true and false even if pedantic. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-19 Neil Booth - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-19 Neil Booth - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-18 Douglas B Rupp -2003-03-03 Kazu Hirata + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-18 Richard Kenner -2003-03-03 Kazu Hirata + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. - * config/h8300/h8300.md (a peephole2): New. + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. -2003-03-03 Kazu Hirata + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-18 Olivier Hainque -2003-03-03 Kazu Hirata + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. - * reload1.c (reload_cse_move2add): Remove variable success. + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. -2003-03-02 Kaveh R. Ghazi +2003-04-18 Vincent Celier - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. -2003-03-02 Richard Henderson +2003-04-18 Mark Mitchell - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. -2003-03-02 Neil Booth +2003-04-18 Kazu Hirata - * c-incpath.c (add_path): Fix sysp assignment. + * reload1.c: Revert my previous patch on 2002-04-17. -2003-03-02 Kurt Garloff +2003-04-18 Gerald Pfeifer - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-18 Alexander Sotirov -2003-03-02 Geoffrey Keating + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-18 Richard Henderson -2003-03-02 Stephane Carrez + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-18 Roger Sayle -2003-03-02 Stephane Carrez + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-18 Eric Botcazou -2003-03-02 Stephane Carrez + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-18 Hans-Peter Nilsson -2003-03-02 Neil Booth + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka -2003-03-02 Kazu Hirata + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. -2003-03-02 Neil Booth + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-17 DJ Delorie -2003-03-02 Ashif Harji + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-07 Loren James Rittle -2003-03-02 Kazu Hirata + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-17 Kazu Hirata -2003-03-02 Kaveh R. Ghazi + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-17 Roger Sayle -2003-03-01 Kazu Hirata + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-17 Janis Johnson -2003-03-01 Roger Sayle + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-17 Richard Henderson - * doc/extend.texi: Document these new built-in functions. + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. -2003-03-01 Kazu Hirata +2003-04-17 Simon Law - * config/h8300/h8300.md (a peephole2): New. + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. -2003-03-01 Richard Earnshaw +2003-04-17 Gerald Pfeifer - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. -2003-03-01 Neil Booth +2003-04-17 Richard Henderson - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-03-01 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-01 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-03-01 Richard Earnshaw + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-17 Richard Henderson -2003-02-28 Richard Henderson + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-17 Richard Henderson -2003-02-28 scott snyder + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-15 Zack Weinberg -2003-02-28 Geoffrey Keating + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-15 Geoffrey Keating -2003-02-28 Aldy Hernandez + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * floatlib.c: Remove. +2003-04-15 J"orn Rennecke -2003-02-28 Jason Merrill + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-15 Mark Mitchell -2003-02-28 David Edelsohn + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/rs6000/power4.md: Add compare bypass. +2003-04-15 James A. Morrison -2003-02-28 Jason Thorpe + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-15 Ulrich Weigand -2003-02-28 Dale Johannesen + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-14 Jason Merrill -2003-02-28 Joel Sherrill + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-15 Kaveh R. Ghazi -2003-02-28 Bob Wilson + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-04-15 J"orn Rennecke -2003-02-28 Richard Earnshaw + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +2003-04-15 Richard Kenner -2003-02-28 Nick Clifton + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/main.c -o main.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/alias.c -o alias.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/bb-reorder.c -o bb-reorder.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/gencodes.c -o gencodes.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -o gencodes \ gencodes.o rtl.o read-rtl.o bitmap.o ggc-none.o gensupport.o insn-conditions.o print-rtl1.o \ errors.o ../libiberty/libiberty.a ./gencodes /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/rs6000.md > tmp-codes.h /bin/sh /Users/regress/tbox/cvs-gcc/gcc/gcc/move-if-change tmp-codes.h insn-codes.h echo timestamp > s-codes stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/builtins.c -o builtins.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/caller-save.c -o caller-save.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c -o calls.o /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c: In function `expand_call': /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c:2215: warning: `old_stack_pointer_delta' might be used uninitialized in this function make[2]: *** [calls.o] Error 1 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5303-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 19 12:07:12 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 5787 invoked by alias); 19 Apr 2003 12:07:12 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 5773 invoked from network); 19 Apr 2003 12:07:11 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 19 Apr 2003 12:07:11 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3JC7AQd019367 for ; Sat, 19 Apr 2003 05:07:10 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 19 Apr 2003 05:06:59 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3JC78VX008916; Sat, 19 Apr 2003 05:07:08 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3JC7868025068; Sat, 19 Apr 2003 05:07:08 -0700 (PDT) Message-Id: <200304191207.h3JC7868025068@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: nathan@codesourcery.com Date: Sat, 19 Apr 2003 12:07:06 +0000 Subject: GCC build failed for native with your patch on 2003-04-19T11:45:04Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-19T10:45:02Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 19 03:15:33 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 04:45:32 2003 @@ -1,3 +1,8 @@ +2003-04-19 Nathan Sidwell + + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. + 2003-04-19 Neil Booth * cppexp.c (eval_token): Permit true and false even if pedantic. ChangeLog entries between 2003-04-19T10:45:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Fri Apr 18 11:30:27 2003 @@ -1,3 +1,106 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 03:15:33 2003 @@ -1,21217 +1,11843 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-19 Neil Booth - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * cppexp.c (eval_token): Permit true and false even if pedantic. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-19 Neil Booth - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-19 Neil Booth - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-18 Douglas B Rupp -2003-03-03 Kazu Hirata + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-18 Richard Kenner -2003-03-03 Kazu Hirata + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. - * config/h8300/h8300.md (a peephole2): New. + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. -2003-03-03 Kazu Hirata + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-18 Olivier Hainque -2003-03-03 Kazu Hirata + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. - * reload1.c (reload_cse_move2add): Remove variable success. + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. -2003-03-02 Kaveh R. Ghazi +2003-04-18 Vincent Celier - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. -2003-03-02 Richard Henderson +2003-04-18 Mark Mitchell - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. -2003-03-02 Neil Booth +2003-04-18 Kazu Hirata - * c-incpath.c (add_path): Fix sysp assignment. + * reload1.c: Revert my previous patch on 2002-04-17. -2003-03-02 Kurt Garloff +2003-04-18 Gerald Pfeifer - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-18 Alexander Sotirov -2003-03-02 Geoffrey Keating + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-18 Richard Henderson -2003-03-02 Stephane Carrez + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-18 Roger Sayle -2003-03-02 Stephane Carrez + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-18 Eric Botcazou -2003-03-02 Stephane Carrez + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-18 Hans-Peter Nilsson -2003-03-02 Neil Booth + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka -2003-03-02 Kazu Hirata + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. -2003-03-02 Neil Booth + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-17 DJ Delorie -2003-03-02 Ashif Harji + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-07 Loren James Rittle -2003-03-02 Kazu Hirata + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-17 Kazu Hirata -2003-03-02 Kaveh R. Ghazi + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-17 Roger Sayle -2003-03-01 Kazu Hirata + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-17 Janis Johnson -2003-03-01 Roger Sayle + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-17 Richard Henderson - * doc/extend.texi: Document these new built-in functions. + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. -2003-03-01 Kazu Hirata +2003-04-17 Simon Law - * config/h8300/h8300.md (a peephole2): New. + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. -2003-03-01 Richard Earnshaw +2003-04-17 Gerald Pfeifer - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. -2003-03-01 Neil Booth +2003-04-17 Richard Henderson - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-03-01 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-01 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-03-01 Richard Earnshaw + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-17 Richard Henderson -2003-02-28 Richard Henderson + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-17 Richard Henderson -2003-02-28 scott snyder + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-15 Zack Weinberg -2003-02-28 Geoffrey Keating + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-15 Geoffrey Keating -2003-02-28 Aldy Hernandez + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * floatlib.c: Remove. +2003-04-15 J"orn Rennecke -2003-02-28 Jason Merrill + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-15 Mark Mitchell -2003-02-28 David Edelsohn + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/rs6000/power4.md: Add compare bypass. +2003-04-15 James A. Morrison -2003-02-28 Jason Thorpe + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-15 Ulrich Weigand -2003-02-28 Dale Johannesen + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-14 Jason Merrill -2003-02-28 Joel Sherrill + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-15 Kaveh R. Ghazi -2003-02-28 Bob Wilson + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-04-15 J"orn Rennecke -2003-02-28 Richard Earnshaw + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +2003-04-15 Richard Kenner -2003-02-28 Nick Clifton + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/main.c -o main.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/alias.c -o alias.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/bb-reorder.c -o bb-reorder.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/gencodes.c -o gencodes.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -o gencodes \ gencodes.o rtl.o read-rtl.o bitmap.o ggc-none.o gensupport.o insn-conditions.o print-rtl1.o \ errors.o ../libiberty/libiberty.a ./gencodes /Users/regress/tbox/cvs-gcc/gcc/gcc/config/rs6000/rs6000.md > tmp-codes.h /bin/sh /Users/regress/tbox/cvs-gcc/gcc/gcc/move-if-change tmp-codes.h insn-codes.h echo timestamp > s-codes stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/builtins.c -o builtins.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/caller-save.c -o caller-save.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c -o calls.o /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c: In function `expand_call': /Users/regress/tbox/cvs-gcc/gcc/gcc/calls.c:2215: warning: `old_stack_pointer_delta' might be used uninitialized in this function make[2]: *** [calls.o] Error 1 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5304-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 19 16:45:48 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 15200 invoked by alias); 19 Apr 2003 16:45:47 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 15193 invoked from network); 19 Apr 2003 16:45:47 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 19 Apr 2003 16:45:47 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3JGjkQd018614 for ; Sat, 19 Apr 2003 09:45:46 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 19 Apr 2003 09:45:42 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3JGjfbN012237; Sat, 19 Apr 2003 09:45:41 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3JGjgO0006147; Sat, 19 Apr 2003 09:45:42 -0700 (PDT) Message-Id: <200304191645.h3JGjgO0006147@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: kenner@vlsi1.ultra.nyu.edu, neil@daikokuya.co.uk Date: Sat, 19 Apr 2003 16:45:40 +0000 Subject: 7 GCC regressions, 1 new, with your patch on 2003-04-19T12:07:14Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 1 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The new failures are: native g++.sum g++.dg/gcov/gcov-3.C The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-19T11:45:04Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 19 04:45:32 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 05:07:42 2003 @@ -1,3 +1,16 @@ +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_reader): New member warned_dollar. + * cpplex.c (continues_identifier_p): New function. + (parse_identifier, parse_number, parse_string): Rename lex_identifer, + lex_number and lex_string, and simplify. + (parse_slow, unescaped_terminator_p): Die. + (_cpp_lex_direct): Update. + +2003-04-19 Richard Kenner + + * calls.c (expand_call): Provide init for old_stack_pointer_delta. + 2003-04-19 Nathan Sidwell * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and ChangeLog entries between 2003-04-19T11:45:04Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Fri Apr 18 11:30:27 2003 @@ -1,3 +1,106 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 04:45:32 2003 @@ -1,21217 +1,11848 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-19 Nathan Sidwell - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-19 Neil Booth - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * cppexp.c (eval_token): Permit true and false even if pedantic. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-19 Neil Booth - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-19 Neil Booth -2003-03-03 Kazu Hirata + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-18 Douglas B Rupp -2003-03-03 Kazu Hirata + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. - * config/h8300/h8300.md (a peephole2): New. +2003-04-18 Richard Kenner -2003-03-03 Kazu Hirata + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. -2003-03-03 Kazu Hirata + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-18 Olivier Hainque -2003-03-02 Kaveh R. Ghazi + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. -2003-03-02 Richard Henderson +2003-04-18 Vincent Celier - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. -2003-03-02 Neil Booth +2003-04-18 Mark Mitchell - * c-incpath.c (add_path): Fix sysp assignment. + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. -2003-03-02 Kurt Garloff +2003-04-18 Kazu Hirata - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * reload1.c: Revert my previous patch on 2002-04-17. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-18 Gerald Pfeifer -2003-03-02 Geoffrey Keating + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-18 Alexander Sotirov -2003-03-02 Stephane Carrez + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-18 Richard Henderson -2003-03-02 Stephane Carrez + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-18 Roger Sayle -2003-03-02 Stephane Carrez + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-18 Eric Botcazou -2003-03-02 Neil Booth + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-18 Hans-Peter Nilsson -2003-03-02 Kazu Hirata + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka -2003-03-02 Neil Booth + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. -2003-03-02 Ashif Harji + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-17 DJ Delorie -2003-03-02 Kazu Hirata + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-07 Loren James Rittle -2003-03-02 Kaveh R. Ghazi + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-17 Kazu Hirata -2003-03-01 Kazu Hirata + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-17 Roger Sayle -2003-03-01 Roger Sayle + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-17 Janis Johnson - * doc/extend.texi: Document these new built-in functions. + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). -2003-03-01 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. -2003-03-01 Richard Earnshaw +2003-04-17 Simon Law - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. -2003-03-01 Neil Booth +2003-04-17 Gerald Pfeifer - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. -2003-03-01 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-03-01 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-03-01 Richard Earnshaw +2003-04-17 Richard Henderson - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-02-28 Richard Henderson + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-17 Richard Henderson -2003-02-28 scott snyder + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-17 Richard Henderson -2003-02-28 Geoffrey Keating + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-15 Zack Weinberg -2003-02-28 Aldy Hernandez + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * floatlib.c: Remove. +2003-04-15 Geoffrey Keating -2003-02-28 Jason Merrill + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-15 J"orn Rennecke -2003-02-28 David Edelsohn + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * config/rs6000/power4.md: Add compare bypass. +2003-04-15 Mark Mitchell -2003-02-28 Jason Thorpe + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-15 James A. Morrison -2003-02-28 Dale Johannesen + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-15 Ulrich Weigand -2003-02-28 Joel Sherrill + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-14 Jason Merrill -2003-02-28 Bob Wilson + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-04-15 Kaveh R. Ghazi -2003-02-28 Richard Earnshaw + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5305-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 19 20:41:09 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 7449 invoked by alias); 19 Apr 2003 20:41:09 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 7442 invoked from network); 19 Apr 2003 20:41:08 -0000 Received: from unknown (HELO fenric.devphil.com) (64.108.106.192) by sources.redhat.com with SMTP; 19 Apr 2003 20:41:08 -0000 Received: (qmail 7779 invoked by uid 1000); 19 Apr 2003 20:41:08 -0000 Date: Sat, 19 Apr 2003 16:41:08 -0400 From: Autocrasher To: gcc-regression@gcc.gnu.org Subject: Failure to bootstrap for trunk on athlon_mp-pc-linux-gnu Message-ID: <20030419204108.GA7775@devphil.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="4Ckj6UjgE2iN1+kY" Content-Disposition: inline User-Agent: Mutt/1.5.4i --4Ckj6UjgE2iN1+kY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline The tree has failed during the bootstrap step. The last 30 lines of the log are below; since I do parallel builds, the error may not be on the last line. Attached are the ChangeLogs since the previous run. Possibly a patch with your name on it has caused the additional regression(s). The full transcript is at http://www.devphil.com/build/ Host was specified as athlon_mp-pc-linux-gnu. Target was specified as athlon_mp-pc-linux-gnu. This particular run used standard (previously installed) binutils. This email is generated by a machine, not sent from a person. If you think it's been sent to you in error, please see the gcc-regression list archives for possible followup discussion; this could be legitimate or it could be a false positive. Also watch for email from the other regression testers and check the logs from the known autobuilders. With love, The Autocrasher (Phil's Builder Bot, version 1.1) ========================================================================= --4Ckj6UjgE2iN1+kY Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="changelog_diff.txt" diff -u1r previous/CL/ChangeLog broken/CL/ChangeLog --- previous/CL/ChangeLog 2003-04-17 17:17:51.000000000 -0400 +++ broken/CL/ChangeLog 2003-04-18 16:40:01.000000000 -0400 @@ -1 +1,11 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + 2003-04-17 Phil Edwards diff -u1r previous/CL/gcc/ChangeLog broken/CL/gcc/ChangeLog --- previous/CL/gcc/ChangeLog 2003-04-18 04:55:03.000000000 -0400 +++ broken/CL/gcc/ChangeLog 2003-04-19 16:40:02.000000000 -0400 @@ -1 +1,163 @@ +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_buffer): Remove backup_to. + * cpplex.c (BACKUP, get_effective_char): Die. + (_cpp_skip_block_comment): Assume '*' is location on entry. + (continues_identifier_p): Respect -fno-dollars-in-identifiers. + (IF_NEXT_IS): Update. + (_cpp_lex_direct): Don't use backup_to; look ahead directly. + +2003-04-19 Matt Kraai + + * README.Portability: Move to a new section and obsolete K+R + portability issues. + +Sat Apr 19 14:56:17 CEST 2003 Jan Hubicka + + * rtlanal.c (subreg_offset_representable_p): Fix call of + subreg_lowpart. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_reader): New member warned_dollar. + * cpplex.c (continues_identifier_p): New function. + (parse_identifier, parse_number, parse_string): Rename lex_identifer, + lex_number and lex_string, and simplify. + (parse_slow, unescaped_terminator_p): Die. + (_cpp_lex_direct): Update. + +2003-04-19 Richard Kenner + + * calls.c (expand_call): Provide init for old_stack_pointer_delta. + +2003-04-19 Nathan Sidwell + + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. + +2003-04-19 Neil Booth + + * cppexp.c (eval_token): Permit true and false even if pedantic. + +2003-04-19 Neil Booth + + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. + +2003-04-19 Neil Booth + + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + 2003-04-18 Eric Botcazou @@ -4191,2 +4353,7 @@ +2003-03-09 Richard Kenner + + * tree.c (substitute_in_expr, case 'e'): Only make recursive call + on operands if it has a PLACEHOLDER_EXPR. + 2003-03-09 David Edelsohn diff -u1r previous/CL/gcc/testsuite/ChangeLog broken/CL/gcc/testsuite/ChangeLog --- previous/CL/gcc/testsuite/ChangeLog 2003-04-18 04:55:19.000000000 -0400 +++ broken/CL/gcc/testsuite/ChangeLog 2003-04-19 16:40:12.000000000 -0400 @@ -1 +1,12 @@ +2003-04-19 Neil Booth + + * gcc.dg/cpp/truefalse.cpp: New test. + * gcc.dg/cpp/cpp.exp: Update. + * g++.dg/other/stdbool-if.C: Remove. + +2003-04-19 Neil Booth + + * gcc.dg/cpp/_Pragma4.c: Remove stray space. + * gcc.dg/cpp/trad/escaped-eof.c: Correct line number. + 2003-04-18 Eric Botcazou diff -u1r previous/CL/libstdc++-v3/ChangeLog broken/CL/libstdc++-v3/ChangeLog --- previous/CL/libstdc++-v3/ChangeLog 2003-04-18 04:55:29.000000000 -0400 +++ broken/CL/libstdc++-v3/ChangeLog 2003-04-18 16:40:24.000000000 -0400 @@ -1 +1,22 @@ +2003-04-18 Paolo Carlini + + According to 5.9 para 2 (second bullet) for pointers p, q + pointing to the same type, with p == 0 and q == 0, (p < q) + is false. + * include/bits/fstream.tcc (close, overflow, _M_really_overflow, + seekoff): Remove redundant NULL pointer checks from tests + involving _M_out_* and _M_in_*, const qualify bool variables. + (showmanyc, pbackfail, _M_convert_to_external, imbue): Const + qualify bool variables. + * include/bits/streambuf.tcc (sbumpc, sputbackc, sungetc, sputc): + Remove redundant NULL pointer checks from tests involving + _M_out_* and _M_in_*, const qualify bool variables. + * include/std/std_fstream.h (sync): Likewise. + (_M_is_indeterminate): Const qualify bool variables. + * include/std/std_streambuf.h (sgetc, uflow): Remove redundant + NULL pointer checks from tests involving _M_out_* and _M_in_*, + const qualify bool variables. + (_M_in_cur_move, _M_out_cur_move, uflow): Const qualify bool + variables. + 2003-04-18 Loren J. Rittle @@ -5,2 +26,15 @@ + * docs/html/17_intro/porting.texi (_GLIBCPP_USE_C99_CHECK): New macro. + (_GLIBCPP_USE_C99_DYNAMIC): New macro. + (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro. + (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro. + * config/os/bsd/freebsd/os_defines.h (_GLIBCPP_USE_C99_CHECK): + New macro. + (_GLIBCPP_USE_C99_DYNAMIC): New macro. + (_GLIBCPP_USE_C99_LONG_LONG_CHECK): New macro. + (_GLIBCPP_USE_C99_LONG_LONG_DYNAMIC): New macro. + * include/c_std/std_cstdlib.h: Use new macros. + * include/c_std/std_cstdio.h: Use new macros. + * include/c_std/std_cwchar.h: Use new macros. + 2003-04-17 Benjamin Kosnik --4Ckj6UjgE2iN1+kY Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="log.txt" creating mklibgcc creating mkheaders creating auto-host.h auto-host.h is unchanged gmake -j 3 'bubblestrap' gmake[1]: Entering directory `/home/pme/build/build-2003-04-19-trunk/libiberty' rm -f needed-list; touch needed-list; \ for f in atexit calloc memchr memcmp memcpy memmove memset rename strchr strerror strncmp strrchr strstr strtol strtoul tmpnam vfprintf vprintf vfork waitpid bcmp bcopy bzero; do \ for g in mkstemps.o ; do \ case "$g" in \ *$f*) echo $g >> needed-list ;; \ esac; \ done; \ done echo regex.o cplus-dem.o cp-demangle.o md5.o alloca.o argv.o choose-temp.o concat.o dyn-string.o fdmatch.o fibheap.o floatformat.o fnmatch.o getopt.o getopt1.o getpwd.o getruntime.o hashtab.o hex.o lbasename.o lrealpath.o make-relative-prefix.o make-temp-file.o objalloc.o obstack.o partition.o physmem.o pex-unix.o safe-ctype.o sort.o spaces.o splay-tree.o strerror.o strsignal.o ternary.o xatexit.o xexit.o xmalloc.o xmemdup.o xstrdup.o xstrerror.o > required-list gmake[2]: Entering directory `/home/pme/build/build-2003-04-19-trunk/libiberty/testsuite' gmake[2]: Nothing to be done for `all'. gmake[2]: Leaving directory `/home/pme/build/build-2003-04-19-trunk/libiberty/testsuite' gmake[1]: Leaving directory `/home/pme/build/build-2003-04-19-trunk/libiberty' Bootstrapping the compiler gmake[1]: Entering directory `/home/pme/build/build-2003-04-19-trunk/gcc' if test -f stage3_build; then true; else \ echo; echo You must \"make bootstrap\" first.; \ exit 1; \ fi You must "make bootstrap" first. gmake[1]: *** [bubblestrap] Error 1 gmake[1]: Leaving directory `/home/pme/build/build-2003-04-19-trunk/gcc' gmake: *** [bubblestrap] Error 2 --4Ckj6UjgE2iN1+kY-- From gcc-regression-return-5306-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 19 21:24:39 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 20911 invoked by alias); 19 Apr 2003 21:24:39 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 20904 invoked from network); 19 Apr 2003 21:24:39 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 19 Apr 2003 21:24:39 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3JLOc3h025532 for ; Sat, 19 Apr 2003 14:24:38 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 19 Apr 2003 14:24:24 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3JLOX0j021517; Sat, 19 Apr 2003 14:24:33 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3JLOXdq017215; Sat, 19 Apr 2003 14:24:33 -0700 (PDT) Message-Id: <200304192124.h3JLOXdq017215@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: jh@suse.cz, kraai@alumni.cmu.edu Date: Sat, 19 Apr 2003 21:24:31 +0000 Subject: 7 GCC regressions, 0 new, with your patch on 2003-04-19T16:45:53Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 7 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.dg/gcov/gcov-3.C native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-19T12:07:14Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 19 05:07:42 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 09:46:22 2003 @@ -1,5 +1,24 @@ 2003-04-19 Neil Booth + * cpphash.h (struct cpp_buffer): Remove backup_to. + * cpplex.c (BACKUP, get_effective_char): Die. + (_cpp_skip_block_comment): Assume '*' is location on entry. + (continues_identifier_p): Respect -fno-dollars-in-identifiers. + (IF_NEXT_IS): Update. + (_cpp_lex_direct): Don't use backup_to; look ahead directly. + +2003-04-19 Matt Kraai + + * README.Portability: Move to a new section and obsolete K+R + portability issues. + +Sat Apr 19 14:56:17 CEST 2003 Jan Hubicka + + * rtlanal.c (subreg_offset_representable_p): Fix call of + subreg_lowpart. + +2003-04-19 Neil Booth + * cpphash.h (struct cpp_reader): New member warned_dollar. * cpplex.c (continues_identifier_p): New function. (parse_identifier, parse_number, parse_string): Rename lex_identifer, ChangeLog entries between 2003-04-19T12:07:14Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Fri Apr 18 11:30:27 2003 @@ -1,3 +1,106 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 05:07:42 2003 @@ -1,21217 +1,11861 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-19 Neil Booth - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * cpphash.h (struct cpp_reader): New member warned_dollar. + * cpplex.c (continues_identifier_p): New function. + (parse_identifier, parse_number, parse_string): Rename lex_identifer, + lex_number and lex_string, and simplify. + (parse_slow, unescaped_terminator_p): Die. + (_cpp_lex_direct): Update. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-19 Richard Kenner - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * calls.c (expand_call): Provide init for old_stack_pointer_delta. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-19 Nathan Sidwell - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-19 Neil Booth -2003-03-03 Kazu Hirata + * cppexp.c (eval_token): Permit true and false even if pedantic. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-19 Neil Booth -2003-03-03 Kazu Hirata + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. - * config/h8300/h8300.md (a peephole2): New. +2003-04-19 Neil Booth -2003-03-03 Kazu Hirata + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-18 Douglas B Rupp -2003-03-03 Kazu Hirata + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-18 Richard Kenner -2003-03-02 Kaveh R. Ghazi + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. -2003-03-02 Richard Henderson + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-18 Olivier Hainque -2003-03-02 Neil Booth + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. - * c-incpath.c (add_path): Fix sysp assignment. + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. -2003-03-02 Kurt Garloff +2003-04-18 Vincent Celier - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-18 Mark Mitchell -2003-03-02 Geoffrey Keating + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-18 Kazu Hirata -2003-03-02 Stephane Carrez + * reload1.c: Revert my previous patch on 2002-04-17. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-18 Gerald Pfeifer -2003-03-02 Stephane Carrez + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-18 Alexander Sotirov -2003-03-02 Stephane Carrez + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-18 Richard Henderson -2003-03-02 Neil Booth + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-18 Roger Sayle -2003-03-02 Kazu Hirata + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-18 Eric Botcazou -2003-03-02 Neil Booth + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-18 Hans-Peter Nilsson -2003-03-02 Ashif Harji + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka -2003-03-02 Kazu Hirata + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. -2003-03-02 Kaveh R. Ghazi + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-17 DJ Delorie -2003-03-01 Kazu Hirata + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-07 Loren James Rittle -2003-03-01 Roger Sayle + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-17 Kazu Hirata - * doc/extend.texi: Document these new built-in functions. + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. -2003-03-01 Kazu Hirata +2003-04-17 Roger Sayle - * config/h8300/h8300.md (a peephole2): New. + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. -2003-03-01 Richard Earnshaw +2003-04-17 Janis Johnson - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). -2003-03-01 Neil Booth +2003-04-17 Richard Henderson - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. -2003-03-01 Kazu Hirata +2003-04-17 Simon Law - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. -2003-03-01 Kazu Hirata +2003-04-17 Gerald Pfeifer - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. -2003-03-01 Richard Earnshaw +2003-04-17 Richard Henderson - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-02-28 Richard Henderson +2003-04-17 Richard Henderson - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-02-28 scott snyder +2003-04-17 Richard Henderson - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-02-28 Geoffrey Keating + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-17 Richard Henderson -2003-02-28 Aldy Hernandez + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * floatlib.c: Remove. +2003-04-17 Richard Henderson -2003-02-28 Jason Merrill + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-15 Zack Weinberg -2003-02-28 David Edelsohn + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. - * config/rs6000/power4.md: Add compare bypass. +2003-04-15 Geoffrey Keating -2003-02-28 Jason Thorpe + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-15 J"orn Rennecke -2003-02-28 Dale Johannesen + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-15 Mark Mitchell -2003-02-28 Joel Sherrill + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-15 James A. Morrison -2003-02-28 Bob Wilson + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5307-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 20 02:04:44 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 28159 invoked by alias); 20 Apr 2003 02:04:32 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 28151 invoked from network); 20 Apr 2003 02:04:31 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 20 Apr 2003 02:04:31 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3K24VQd020639 for ; Sat, 19 Apr 2003 19:04:31 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 19 Apr 2003 19:04:18 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3K24RVX016382; Sat, 19 Apr 2003 19:04:27 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3K24R7X028189; Sat, 19 Apr 2003 19:04:27 -0700 (PDT) Message-Id: <200304200204.h3K24R7X028189@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: jkj@sco.com, jlquinn@optonline.net, rmathew@hotmail.com, scottg@mantatest.com, tromey@redhat.com Date: Sun, 20 Apr 2003 02:04:26 +0000 Subject: 7 GCC regressions, 0 new, with your patch on 2003-04-19T21:24:43Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 7 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.dg/gcov/gcov-3.C native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-19T16:45:53Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 19 09:46:22 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 14:25:11 2003 @@ -1,3 +1,103 @@ +2003-04-19 Kean Johnston + + * unwind-dw2.c (_Unwind_GetCFA): cast return to avoid warning + * config.gcc: make SCO use dbxelf.h and elfos.h; only use one + target fragment now: t-sco5; dont compile crti.o. + * config/i386/sco5.h: major overhaul to remove all COFF remnants + and to use elfos.h for most definitions. + (BSS_SECTION_ASM_OP): set correct segment attributes. + (PREFERED_DEBUGGING_TYPE): set to DWARF-2. + (DWARF2_UNWIND_INFO): Always set to 1. + (MD_STARTFILE_PREFIX): Make /usr/gnu/lib the default. + (MD_STARTFILE_PREFIX_1): Define. + (MD_EXEC_PREFIX): Adjust to /usr/gnu/bin if using GAS. + (DEFAULT_LINKER): Define if not specified to configure. + (CTORS_SECTION_ASM_OP): Remove COFF crud. + (DTORS_SECTION_ASM_OP): Remove COFF crud. + (WINT_TYPE): Define. + (SDB_DEBUGGING_INFO): Remove. + (EXTRA_SECTIONS): Likewise. + (EXTRA_SECTION_FUNCTIONS): Likewise. + (CTOR_LIST_BEGIN): Likewise. + (CTOR_LIST_END): Likewise. + (INIT_SECTION_FUNCTION): Likewise. + (FINI_SECTION_FUNCTION): Likewise. + (SUBTARGET_FRAME_POINTER_REQUIRED): Likewise. + (LOCAL_LABEL_PREFIX): Likewise. + (NON_SAVING_SETJMP): Likewise. + (RETURN_POPS_ARGS): Likewise. + (ASM_OUTPUT_SKIP): Likewise. + (TARGET_ASM_NAMED_SECTION): Likewise. + (ASM_OUTPUT_INTERNAL_LABEL): Likewise. + (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise. + (ASM_OUTPUT_IDENT): Likewise. + (ASM_OUTPUT_CASE_LABEL): Likewise. + (ASM_OUTPUT_ASCII): Likewise. + (ASM_OUTPUT_LIMITED_STRING): Likewise. + (ASM_OUTPUT_ALIGNED_LOCAL): Likewise. + (ASM_OUTPUT_ALIGNED_COMMON): Likewise. + (ASM_GENERATE_INTERNAL_LABEL): Likewise. + (ASM_FINISH_DECLARE_OBJECT): Likewise. + (ASM_DECLARE_OBJECT_NAME): Likewise. + (ASM_DECLARE_FUNCTION_SIZE): Likewise. + (ASM_DECLARE_FUNCTION_NAME): Likewise. + (ASM_DECLARE_RESULT): Likewise. + (ASM_WEAKEN_LABEL): Likewise. + (SUPPORTS_WEAK): Likewise. + (APPLY_RESULT_SIZE): Likewise. + (LPREFIX): Likewise. + (ALIGN_ASM_OP): Likewise. + (ASCII_DATA_ASM_OP): Likewise. + (IDENT_ASM_OP): Likewise. + (ASM_SHORT): Likewise. + (ASM_LONG): Likewise. + (TYPE_ASM_OP): Likewise. + (SIZE_ASM_OP): Likewise. + (STRING_ASM_OP): Likewise. + (SKIP_ASM_OP): Likewise. + (EH_FRAME_SECTION_ASM_OP): Likewise. + (READONLY_DATA_SECTION_ASM_OP): Likewise. + (INIT_SECTION_ASM_OP): Likewise. + (FINI_SECTION_ASM_OP): Likewise. + (TEXT_SECTION_ASM_OP): Likewise. + (DATA_SECTION_ASM_OP): Likewise. + (TYPE_OPERANT_FORMAT): Likewise. + (ASM_SPEC): Remove COFF code. + (STARTFILE_SPEC): Likewise. Always use crti.o; add -p and -pp support; + cause -pg to emit an error; use pcrt1elf.o with -pp + (ENDFILE_SPEC): Likewise. + (TARGET_OS_CPP_BUILTINS): Add _SCO_DS_LL. + (CPP_SPEC): Remove COFF crud; always look in /usr/gnu/include first. + (LINK_SPEC): Remove COFF crud; use -E for environment switch not -R; + add -z alt_resolve to support weak symbols the way GCC wants them. + (LIB_SPEC): Use the profiler libraries in -p or -pp mode. + (LIBGCC_SPEC): Dont use -lgcc in -G mode. + (ASM_PREFERED_EH_DATA_FORMAT): Remove. + * config/i386/t-sco5 (TARGET_LIBGCC2_CFLAGS): Remove. + (CRTSTUFF_T_CFLAGS_S): Define. + (MULTILIB_OPTIONS): Likewise. + (MULTILIB_DIRNAMES): Likewise. + (MULTILIB_MATCHES): Likewise. + (MULTILIB_EXTRA_OPTS): Likewise. + (LIBGCC): Likewise. + (INSTALL_LIBGCC): Likewise. + (crti.o): Remove. + * config/i386/t-sco5gas: Remove. + * doc/install.texi: Updated for new OpenServer instructions. + * testsuite/gcc.dg/nest.c: Allow failure on SCO (-pg not supported) + +2003-04-19 Kean Johnston + + * fixinc/check.tpl: Allow user to over-ride diff program. + * fixinc/inclhack.def: Removed extraneous #ifndef SVR5. + (sco_math): Added test for SCO math header files. + (sco_regset): Added check for conflicts with ieeefp.h. + (svr4_disable_opt): Removed extraneous #ifdef SVR4. + * fixinc/fixincl.x: Regenerated + * fixinc/tests/base/math.h: Added sco_math tests. + * fixinc/tests/base/string.h: New file. + * fixinc/tests/base/sys/regset.h: New file. + 2003-04-19 Neil Booth * cpphash.h (struct cpp_buffer): Remove backup_to. --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Wed Apr 16 14:21:48 2003 +++ gcc/libjava/ChangeLog Sat Apr 19 14:25:20 2003 @@ -1,3 +1,84 @@ +2003-04-19 Tom Tromey + + * java/sql/Date.java, java/sql/DriverManager.java, + java/sql/Time.java, java/sql/Timestamp.java: New versions from + Classpath. + + * Makefile.in: Rebuilt. + * Makefile.am (ordinary_java_source_files): Added new files. + * java/security/AlgorithmParameterGenerator.java, + java/security/AlgorithmParameters.java, java/security/Engine.java, + java/security/Identity.java, java/security/IdentityScope.java, + java/security/KeyFactory.java, + java/security/KeyPairGenerator.java, java/security/KeyStore.java, + java/security/MessageDigest.java, java/security/Policy.java, + java/security/ProtectionDomain.java, + java/security/SecureRandom.java, java/security/Security.java, + java/security/Signature.java, java/security/SignatureSpi.java, + java/security/SignedObject.java, java/security/Signer.java, + java/security/interfaces/RSAMultiPrimePrivateCrtKey.java, + java/security/spec/PSSParameterSpec.java, + java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java, + java/security/spec/RSAOtherPrimeInfo.java: New versions from + Classpath. + +2003-04-19 Scott Gilbertson + + * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create. + (dispose): Null metrics. + * gnu/awt/xlib/XToolkit.java (sync): Implement. + * gnu/gcj/xlib/Clip.java (dispose): Change name of native from + finalize. + (finalize): Call dispose. + * gnu/gcj/xlib/Drawable.java (gcCache): New field. + (gcCachedCount): New field. + (finalize): New method. + (putGCInCache): New method. + (getGCFromCache): New method. + * gnu/gcj/xlib/GC.java (GC): Make protected. + (clone): Get new GC from cache if possible. + (create): New static method. + (dispose): Save old GC in cache. + * gnu/gcj/xlib/natClip.cc (dispose): Check for null before + deleting. + * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc + is null. + * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create. + * java/awt/Container.java (visitChild): Dispose gfx2 when + finished. + +2003-04-19 Jerry Quinn + + * java/math/BigInteger.java (probablePrime): New. + * java/math/BigDecimal.java (unscaledValue): New. + +2003-04-19 Ranjit Mathew + + * java/io/File.java (getAbsolutePath): On Windows, take care + of paths like "C:", "G:foo\bar", etc. + (getName): Make it work correctly on Windows. + (getParent): Make it work correctly on Windows. For UNIX, + fix bug that causes "/" to be returned as the parent of "/", + instead of null as returned by Sun's JRE. + + * java/io/natFileWin32.cc: Change copyright owner to FSF. + +2003-04-19 Scott Gilbertson + + * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New + inner class. + (CACHE_SIZE_PER_DISPLAY): New field + (fontMetricsCache): New field + (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer + loading ISO10646-1 fonts. + +2003-04-19 Scott Gilbertson + + * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit + characters. + * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit + characters. + 2003-04-16 Richard Earnshaw * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian ChangeLog entries between 2003-04-19T16:45:53Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Fri Apr 18 11:30:27 2003 @@ -1,3 +1,106 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 09:46:22 2003 @@ -1,21217 +1,11880 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-19 Neil Booth - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * cpphash.h (struct cpp_buffer): Remove backup_to. + * cpplex.c (BACKUP, get_effective_char): Die. + (_cpp_skip_block_comment): Assume '*' is location on entry. + (continues_identifier_p): Respect -fno-dollars-in-identifiers. + (IF_NEXT_IS): Update. + (_cpp_lex_direct): Don't use backup_to; look ahead directly. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-19 Matt Kraai - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * README.Portability: Move to a new section and obsolete K+R + portability issues. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +Sat Apr 19 14:56:17 CEST 2003 Jan Hubicka - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * rtlanal.c (subreg_offset_representable_p): Fix call of + subreg_lowpart. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-19 Neil Booth -2003-03-03 Kazu Hirata + * cpphash.h (struct cpp_reader): New member warned_dollar. + * cpplex.c (continues_identifier_p): New function. + (parse_identifier, parse_number, parse_string): Rename lex_identifer, + lex_number and lex_string, and simplify. + (parse_slow, unescaped_terminator_p): Die. + (_cpp_lex_direct): Update. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-19 Richard Kenner -2003-03-03 Kazu Hirata + * calls.c (expand_call): Provide init for old_stack_pointer_delta. - * config/h8300/h8300.md (a peephole2): New. +2003-04-19 Nathan Sidwell -2003-03-03 Kazu Hirata + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-19 Neil Booth -2003-03-03 Kazu Hirata + * cppexp.c (eval_token): Permit true and false even if pedantic. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-19 Neil Booth -2003-03-02 Kaveh R. Ghazi + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-19 Neil Booth -2003-03-02 Richard Henderson + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-18 Douglas B Rupp -2003-03-02 Neil Booth + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-18 Richard Kenner -2003-03-02 Kurt Garloff + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. -2003-03-02 Geoffrey Keating +2003-04-18 Olivier Hainque - * fix-header.c (read_scan_file): Don't reference simplify_path. + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. -2003-03-02 Stephane Carrez + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-18 Vincent Celier -2003-03-02 Stephane Carrez + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-18 Mark Mitchell -2003-03-02 Stephane Carrez + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-18 Kazu Hirata -2003-03-02 Neil Booth + * reload1.c: Revert my previous patch on 2002-04-17. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-18 Gerald Pfeifer -2003-03-02 Kazu Hirata + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-18 Alexander Sotirov -2003-03-02 Neil Booth + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-18 Richard Henderson -2003-03-02 Ashif Harji + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-18 Roger Sayle -2003-03-02 Kazu Hirata + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-18 Eric Botcazou -2003-03-02 Kaveh R. Ghazi + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-18 Hans-Peter Nilsson -2003-03-01 Kazu Hirata + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. - * config/h8300/h8300.md (a peephole2): Remove dead code. +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka -2003-03-01 Roger Sayle + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. - * doc/extend.texi: Document these new built-in functions. + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice -2003-03-01 Kazu Hirata +2003-04-17 DJ Delorie - * config/h8300/h8300.md (a peephole2): New. + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. -2003-03-01 Richard Earnshaw +2003-04-07 Loren James Rittle - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. -2003-03-01 Neil Booth +2003-04-17 Kazu Hirata - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. -2003-03-01 Kazu Hirata +2003-04-17 Roger Sayle - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. -2003-03-01 Kazu Hirata +2003-04-17 Janis Johnson - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). -2003-03-01 Richard Earnshaw +2003-04-17 Richard Henderson - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. -2003-02-28 Richard Henderson +2003-04-17 Simon Law - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. -2003-02-28 scott snyder +2003-04-17 Gerald Pfeifer - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. -2003-02-28 Geoffrey Keating +2003-04-17 Richard Henderson - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -2003-02-28 Aldy Hernandez +2003-04-17 Richard Henderson - * floatlib.c: Remove. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -2003-02-28 Jason Merrill +2003-04-17 Richard Henderson - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. -2003-02-28 David Edelsohn + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. - * config/rs6000/power4.md: Add compare bypass. +2003-04-17 Richard Henderson -2003-02-28 Jason Thorpe + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-17 Richard Henderson -2003-02-28 Dale Johannesen + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5308-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 20 06:45:18 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 25878 invoked by alias); 20 Apr 2003 06:45:17 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 25861 invoked from network); 20 Apr 2003 06:45:17 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 20 Apr 2003 06:45:17 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3K6jG3h027026 for ; Sat, 19 Apr 2003 23:45:16 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Sat, 19 Apr 2003 23:45:05 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3K6jFVX014241 for ; Sat, 19 Apr 2003 23:45:15 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3K6jGx0009297; Sat, 19 Apr 2003 23:45:16 -0700 (PDT) Message-Id: <200304200645.h3K6jGx0009297@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Sun, 20 Apr 2003 06:45:14 +0000 Subject: 7 GCC regressions, 0 new, with your patch on 2003-04-20T02:05:10Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 7 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.dg/gcov/gcov-3.C native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-19T21:24:43Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Fri Apr 18 11:30:27 2003 +++ gcc/ChangeLog Sat Apr 19 19:05:37 2003 @@ -1,3 +1,7 @@ +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + 2003-04-18 Gerald Pfeifer * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. ChangeLog entries between 2003-04-19T21:24:43Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Fri Apr 18 11:30:27 2003 @@ -1,3 +1,106 @@ +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 14:25:11 2003 @@ -1,21217 +1,11980 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-19 Kean Johnston - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * unwind-dw2.c (_Unwind_GetCFA): cast return to avoid warning + * config.gcc: make SCO use dbxelf.h and elfos.h; only use one + target fragment now: t-sco5; dont compile crti.o. + * config/i386/sco5.h: major overhaul to remove all COFF remnants + and to use elfos.h for most definitions. + (BSS_SECTION_ASM_OP): set correct segment attributes. + (PREFERED_DEBUGGING_TYPE): set to DWARF-2. + (DWARF2_UNWIND_INFO): Always set to 1. + (MD_STARTFILE_PREFIX): Make /usr/gnu/lib the default. + (MD_STARTFILE_PREFIX_1): Define. + (MD_EXEC_PREFIX): Adjust to /usr/gnu/bin if using GAS. + (DEFAULT_LINKER): Define if not specified to configure. + (CTORS_SECTION_ASM_OP): Remove COFF crud. + (DTORS_SECTION_ASM_OP): Remove COFF crud. + (WINT_TYPE): Define. + (SDB_DEBUGGING_INFO): Remove. + (EXTRA_SECTIONS): Likewise. + (EXTRA_SECTION_FUNCTIONS): Likewise. + (CTOR_LIST_BEGIN): Likewise. + (CTOR_LIST_END): Likewise. + (INIT_SECTION_FUNCTION): Likewise. + (FINI_SECTION_FUNCTION): Likewise. + (SUBTARGET_FRAME_POINTER_REQUIRED): Likewise. + (LOCAL_LABEL_PREFIX): Likewise. + (NON_SAVING_SETJMP): Likewise. + (RETURN_POPS_ARGS): Likewise. + (ASM_OUTPUT_SKIP): Likewise. + (TARGET_ASM_NAMED_SECTION): Likewise. + (ASM_OUTPUT_INTERNAL_LABEL): Likewise. + (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise. + (ASM_OUTPUT_IDENT): Likewise. + (ASM_OUTPUT_CASE_LABEL): Likewise. + (ASM_OUTPUT_ASCII): Likewise. + (ASM_OUTPUT_LIMITED_STRING): Likewise. + (ASM_OUTPUT_ALIGNED_LOCAL): Likewise. + (ASM_OUTPUT_ALIGNED_COMMON): Likewise. + (ASM_GENERATE_INTERNAL_LABEL): Likewise. + (ASM_FINISH_DECLARE_OBJECT): Likewise. + (ASM_DECLARE_OBJECT_NAME): Likewise. + (ASM_DECLARE_FUNCTION_SIZE): Likewise. + (ASM_DECLARE_FUNCTION_NAME): Likewise. + (ASM_DECLARE_RESULT): Likewise. + (ASM_WEAKEN_LABEL): Likewise. + (SUPPORTS_WEAK): Likewise. + (APPLY_RESULT_SIZE): Likewise. + (LPREFIX): Likewise. + (ALIGN_ASM_OP): Likewise. + (ASCII_DATA_ASM_OP): Likewise. + (IDENT_ASM_OP): Likewise. + (ASM_SHORT): Likewise. + (ASM_LONG): Likewise. + (TYPE_ASM_OP): Likewise. + (SIZE_ASM_OP): Likewise. + (STRING_ASM_OP): Likewise. + (SKIP_ASM_OP): Likewise. + (EH_FRAME_SECTION_ASM_OP): Likewise. + (READONLY_DATA_SECTION_ASM_OP): Likewise. + (INIT_SECTION_ASM_OP): Likewise. + (FINI_SECTION_ASM_OP): Likewise. + (TEXT_SECTION_ASM_OP): Likewise. + (DATA_SECTION_ASM_OP): Likewise. + (TYPE_OPERANT_FORMAT): Likewise. + (ASM_SPEC): Remove COFF code. + (STARTFILE_SPEC): Likewise. Always use crti.o; add -p and -pp support; + cause -pg to emit an error; use pcrt1elf.o with -pp + (ENDFILE_SPEC): Likewise. + (TARGET_OS_CPP_BUILTINS): Add _SCO_DS_LL. + (CPP_SPEC): Remove COFF crud; always look in /usr/gnu/include first. + (LINK_SPEC): Remove COFF crud; use -E for environment switch not -R; + add -z alt_resolve to support weak symbols the way GCC wants them. + (LIB_SPEC): Use the profiler libraries in -p or -pp mode. + (LIBGCC_SPEC): Dont use -lgcc in -G mode. + (ASM_PREFERED_EH_DATA_FORMAT): Remove. + * config/i386/t-sco5 (TARGET_LIBGCC2_CFLAGS): Remove. + (CRTSTUFF_T_CFLAGS_S): Define. + (MULTILIB_OPTIONS): Likewise. + (MULTILIB_DIRNAMES): Likewise. + (MULTILIB_MATCHES): Likewise. + (MULTILIB_EXTRA_OPTS): Likewise. + (LIBGCC): Likewise. + (INSTALL_LIBGCC): Likewise. + (crti.o): Remove. + * config/i386/t-sco5gas: Remove. + * doc/install.texi: Updated for new OpenServer instructions. + * testsuite/gcc.dg/nest.c: Allow failure on SCO (-pg not supported) + +2003-04-19 Kean Johnston + + * fixinc/check.tpl: Allow user to over-ride diff program. + * fixinc/inclhack.def: Removed extraneous #ifndef SVR5. + (sco_math): Added test for SCO math header files. + (sco_regset): Added check for conflicts with ieeefp.h. + (svr4_disable_opt): Removed extraneous #ifdef SVR4. + * fixinc/fixincl.x: Regenerated + * fixinc/tests/base/math.h: Added sco_math tests. + * fixinc/tests/base/string.h: New file. + * fixinc/tests/base/sys/regset.h: New file. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_buffer): Remove backup_to. + * cpplex.c (BACKUP, get_effective_char): Die. + (_cpp_skip_block_comment): Assume '*' is location on entry. + (continues_identifier_p): Respect -fno-dollars-in-identifiers. + (IF_NEXT_IS): Update. + (_cpp_lex_direct): Don't use backup_to; look ahead directly. + +2003-04-19 Matt Kraai + + * README.Portability: Move to a new section and obsolete K+R + portability issues. + +Sat Apr 19 14:56:17 CEST 2003 Jan Hubicka + + * rtlanal.c (subreg_offset_representable_p): Fix call of + subreg_lowpart. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_reader): New member warned_dollar. + * cpplex.c (continues_identifier_p): New function. + (parse_identifier, parse_number, parse_string): Rename lex_identifer, + lex_number and lex_string, and simplify. + (parse_slow, unescaped_terminator_p): Die. + (_cpp_lex_direct): Update. + +2003-04-19 Richard Kenner + + * calls.c (expand_call): Provide init for old_stack_pointer_delta. + +2003-04-19 Nathan Sidwell + + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. + +2003-04-19 Neil Booth + + * cppexp.c (eval_token): Permit true and false even if pedantic. + +2003-04-19 Neil Booth + + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. + +2003-04-19 Neil Booth + + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + +2003-04-18 Eric Botcazou + + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. + +2003-04-18 Hans-Peter Nilsson + + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. + +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka + + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. + + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice + +2003-04-17 DJ Delorie + + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. + +2003-04-07 Loren James Rittle + + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. + +2003-04-17 Kazu Hirata + + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. + +2003-04-17 Roger Sayle + + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. + +2003-04-17 Janis Johnson + + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). + +2003-04-17 Richard Henderson + + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. + +2003-04-17 Simon Law + + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. + +2003-04-17 Gerald Pfeifer + + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. + +2003-04-17 Richard Henderson + + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-17 Richard Henderson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-15 Zack Weinberg - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -2003-03-03 Kazu Hirata +2003-04-15 Geoffrey Keating - * reload1.c (reload_cse_move2add): Remove variable success. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-15 J"orn Rennecke - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. -2003-03-02 Richard Henderson +2003-04-15 Mark Mitchell - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. -2003-03-02 Neil Booth +2003-04-15 James A. Morrison - * c-incpath.c (add_path): Fix sysp assignment. + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. -2003-03-02 Kurt Garloff +2003-04-15 Ulrich Weigand - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-14 Jason Merrill -2003-03-02 Geoffrey Keating + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Stephane Carrez + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-15 J"orn Rennecke -2003-03-02 Stephane Carrez + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-15 Richard Kenner -2003-03-02 Stephane Carrez + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-15 Olivier Hainque -2003-03-02 Neil Booth + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-15 Jakub Jelinek -2003-03-02 Kazu Hirata + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-14 Mark Mitchell -2003-03-02 Neil Booth + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5309-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 20 11:25:07 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 6824 invoked by alias); 20 Apr 2003 11:25:07 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 6810 invoked from network); 20 Apr 2003 11:25:06 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 20 Apr 2003 11:25:06 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3KBP63h022048 for ; Sun, 20 Apr 2003 04:25:06 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sun, 20 Apr 2003 04:24:55 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3KBP4VX003899; Sun, 20 Apr 2003 04:25:04 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3KBP4hA020419; Sun, 20 Apr 2003 04:25:04 -0700 (PDT) Message-Id: <200304201125.h3KBP4hA020419@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: roger@eyesopen.com Date: Sun, 20 Apr 2003 11:25:03 +0000 Subject: 7 GCC regressions, 0 new, with your patch on 2003-04-20T06:45:25Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 7 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.dg/gcov/gcov-3.C native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-20T02:05:10Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 19 14:25:11 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 23:45:59 2003 @@ -1,3 +1,9 @@ +2003-04-19 Roger Sayle + + * builtins.c (expand_builtin): Don't expand a pure or const + built-in function if the result will be ignored and none of + its arguments are volatile. + 2003-04-19 Kean Johnston * unwind-dw2.c (_Unwind_GetCFA): cast return to avoid warning ChangeLog entries between 2003-04-20T02:05:10Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sat Apr 19 19:05:37 2003 @@ -1,3 +1,110 @@ +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 14:25:11 2003 @@ -1,21217 +1,11980 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-19 Kean Johnston - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * unwind-dw2.c (_Unwind_GetCFA): cast return to avoid warning + * config.gcc: make SCO use dbxelf.h and elfos.h; only use one + target fragment now: t-sco5; dont compile crti.o. + * config/i386/sco5.h: major overhaul to remove all COFF remnants + and to use elfos.h for most definitions. + (BSS_SECTION_ASM_OP): set correct segment attributes. + (PREFERED_DEBUGGING_TYPE): set to DWARF-2. + (DWARF2_UNWIND_INFO): Always set to 1. + (MD_STARTFILE_PREFIX): Make /usr/gnu/lib the default. + (MD_STARTFILE_PREFIX_1): Define. + (MD_EXEC_PREFIX): Adjust to /usr/gnu/bin if using GAS. + (DEFAULT_LINKER): Define if not specified to configure. + (CTORS_SECTION_ASM_OP): Remove COFF crud. + (DTORS_SECTION_ASM_OP): Remove COFF crud. + (WINT_TYPE): Define. + (SDB_DEBUGGING_INFO): Remove. + (EXTRA_SECTIONS): Likewise. + (EXTRA_SECTION_FUNCTIONS): Likewise. + (CTOR_LIST_BEGIN): Likewise. + (CTOR_LIST_END): Likewise. + (INIT_SECTION_FUNCTION): Likewise. + (FINI_SECTION_FUNCTION): Likewise. + (SUBTARGET_FRAME_POINTER_REQUIRED): Likewise. + (LOCAL_LABEL_PREFIX): Likewise. + (NON_SAVING_SETJMP): Likewise. + (RETURN_POPS_ARGS): Likewise. + (ASM_OUTPUT_SKIP): Likewise. + (TARGET_ASM_NAMED_SECTION): Likewise. + (ASM_OUTPUT_INTERNAL_LABEL): Likewise. + (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise. + (ASM_OUTPUT_IDENT): Likewise. + (ASM_OUTPUT_CASE_LABEL): Likewise. + (ASM_OUTPUT_ASCII): Likewise. + (ASM_OUTPUT_LIMITED_STRING): Likewise. + (ASM_OUTPUT_ALIGNED_LOCAL): Likewise. + (ASM_OUTPUT_ALIGNED_COMMON): Likewise. + (ASM_GENERATE_INTERNAL_LABEL): Likewise. + (ASM_FINISH_DECLARE_OBJECT): Likewise. + (ASM_DECLARE_OBJECT_NAME): Likewise. + (ASM_DECLARE_FUNCTION_SIZE): Likewise. + (ASM_DECLARE_FUNCTION_NAME): Likewise. + (ASM_DECLARE_RESULT): Likewise. + (ASM_WEAKEN_LABEL): Likewise. + (SUPPORTS_WEAK): Likewise. + (APPLY_RESULT_SIZE): Likewise. + (LPREFIX): Likewise. + (ALIGN_ASM_OP): Likewise. + (ASCII_DATA_ASM_OP): Likewise. + (IDENT_ASM_OP): Likewise. + (ASM_SHORT): Likewise. + (ASM_LONG): Likewise. + (TYPE_ASM_OP): Likewise. + (SIZE_ASM_OP): Likewise. + (STRING_ASM_OP): Likewise. + (SKIP_ASM_OP): Likewise. + (EH_FRAME_SECTION_ASM_OP): Likewise. + (READONLY_DATA_SECTION_ASM_OP): Likewise. + (INIT_SECTION_ASM_OP): Likewise. + (FINI_SECTION_ASM_OP): Likewise. + (TEXT_SECTION_ASM_OP): Likewise. + (DATA_SECTION_ASM_OP): Likewise. + (TYPE_OPERANT_FORMAT): Likewise. + (ASM_SPEC): Remove COFF code. + (STARTFILE_SPEC): Likewise. Always use crti.o; add -p and -pp support; + cause -pg to emit an error; use pcrt1elf.o with -pp + (ENDFILE_SPEC): Likewise. + (TARGET_OS_CPP_BUILTINS): Add _SCO_DS_LL. + (CPP_SPEC): Remove COFF crud; always look in /usr/gnu/include first. + (LINK_SPEC): Remove COFF crud; use -E for environment switch not -R; + add -z alt_resolve to support weak symbols the way GCC wants them. + (LIB_SPEC): Use the profiler libraries in -p or -pp mode. + (LIBGCC_SPEC): Dont use -lgcc in -G mode. + (ASM_PREFERED_EH_DATA_FORMAT): Remove. + * config/i386/t-sco5 (TARGET_LIBGCC2_CFLAGS): Remove. + (CRTSTUFF_T_CFLAGS_S): Define. + (MULTILIB_OPTIONS): Likewise. + (MULTILIB_DIRNAMES): Likewise. + (MULTILIB_MATCHES): Likewise. + (MULTILIB_EXTRA_OPTS): Likewise. + (LIBGCC): Likewise. + (INSTALL_LIBGCC): Likewise. + (crti.o): Remove. + * config/i386/t-sco5gas: Remove. + * doc/install.texi: Updated for new OpenServer instructions. + * testsuite/gcc.dg/nest.c: Allow failure on SCO (-pg not supported) + +2003-04-19 Kean Johnston + + * fixinc/check.tpl: Allow user to over-ride diff program. + * fixinc/inclhack.def: Removed extraneous #ifndef SVR5. + (sco_math): Added test for SCO math header files. + (sco_regset): Added check for conflicts with ieeefp.h. + (svr4_disable_opt): Removed extraneous #ifdef SVR4. + * fixinc/fixincl.x: Regenerated + * fixinc/tests/base/math.h: Added sco_math tests. + * fixinc/tests/base/string.h: New file. + * fixinc/tests/base/sys/regset.h: New file. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_buffer): Remove backup_to. + * cpplex.c (BACKUP, get_effective_char): Die. + (_cpp_skip_block_comment): Assume '*' is location on entry. + (continues_identifier_p): Respect -fno-dollars-in-identifiers. + (IF_NEXT_IS): Update. + (_cpp_lex_direct): Don't use backup_to; look ahead directly. + +2003-04-19 Matt Kraai + + * README.Portability: Move to a new section and obsolete K+R + portability issues. + +Sat Apr 19 14:56:17 CEST 2003 Jan Hubicka + + * rtlanal.c (subreg_offset_representable_p): Fix call of + subreg_lowpart. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_reader): New member warned_dollar. + * cpplex.c (continues_identifier_p): New function. + (parse_identifier, parse_number, parse_string): Rename lex_identifer, + lex_number and lex_string, and simplify. + (parse_slow, unescaped_terminator_p): Die. + (_cpp_lex_direct): Update. + +2003-04-19 Richard Kenner + + * calls.c (expand_call): Provide init for old_stack_pointer_delta. + +2003-04-19 Nathan Sidwell + + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. + +2003-04-19 Neil Booth + + * cppexp.c (eval_token): Permit true and false even if pedantic. + +2003-04-19 Neil Booth + + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. + +2003-04-19 Neil Booth + + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + +2003-04-18 Eric Botcazou + + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. + +2003-04-18 Hans-Peter Nilsson + + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. + +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka + + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. + + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice + +2003-04-17 DJ Delorie + + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. + +2003-04-07 Loren James Rittle + + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. + +2003-04-17 Kazu Hirata + + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. + +2003-04-17 Roger Sayle + + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. + +2003-04-17 Janis Johnson + + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). + +2003-04-17 Richard Henderson + + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. + +2003-04-17 Simon Law + + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. + +2003-04-17 Gerald Pfeifer + + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. + +2003-04-17 Richard Henderson + + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-17 Richard Henderson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-15 Zack Weinberg - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -2003-03-03 Kazu Hirata +2003-04-15 Geoffrey Keating - * reload1.c (reload_cse_move2add): Remove variable success. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-15 J"orn Rennecke - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. -2003-03-02 Richard Henderson +2003-04-15 Mark Mitchell - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. -2003-03-02 Neil Booth +2003-04-15 James A. Morrison - * c-incpath.c (add_path): Fix sysp assignment. + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. -2003-03-02 Kurt Garloff +2003-04-15 Ulrich Weigand - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-14 Jason Merrill -2003-03-02 Geoffrey Keating + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Stephane Carrez + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-15 J"orn Rennecke -2003-03-02 Stephane Carrez + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-15 Richard Kenner -2003-03-02 Stephane Carrez + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-15 Olivier Hainque -2003-03-02 Neil Booth + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-15 Jakub Jelinek -2003-03-02 Kazu Hirata + * config/rs6000/rs6000.h (EPILOGUE_USES): Use register 2, + instead of TOC_REGISTER in epilogue in + current_function_calls_eh_return functions. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-14 Mark Mitchell -2003-03-02 Neil Booth + * doc/extend.texi (Empty Structures): Correct description of G++'s + handling of these structures. - * c-incpath.c (remove_component_p, simplify_path): Move back to **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5310-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 20 16:04:58 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 9507 invoked by alias); 20 Apr 2003 16:04:57 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 9500 invoked from network); 20 Apr 2003 16:04:57 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 20 Apr 2003 16:04:57 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3KG4v3h020494 for ; Sun, 20 Apr 2003 09:04:57 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Sun, 20 Apr 2003 09:04:45 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3KG4t0j022446 for ; Sun, 20 Apr 2003 09:04:55 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3KG4u1n001724; Sun, 20 Apr 2003 09:04:56 -0700 (PDT) Message-Id: <200304201604.h3KG4u1n001724@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Sun, 20 Apr 2003 16:04:54 +0000 Subject: 7 GCC regressions, 0 new, with your patch on 2003-04-20T11:25:14Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 7 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.dg/gcov/gcov-3.C native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-20T06:45:25Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 19 23:45:59 2003 +++ gcc/gcc/ChangeLog Sun Apr 20 04:25:41 2003 @@ -1,3 +1,20 @@ +2003-04-20 Neil Booth + + * Makefile.in (LIBCPP_OBJS): Add cppcharset.o. + (cppcharset.o): New target. + * c-lex.c (is_extended_char): Move to cppcharset.c. + (utf8_extend_token): Delete. + * cppcharset.c: New file. + * cpphash.h (_cpp_valid_ucn): New. + * cpplex.c (lex_identifier): Update prototype. + (continues_identifier_p): Rename forms_identifier_p. Handle UCN + escapes. + (maybe_read_ucs): Rename maybe_read_ucn. Update to use code + in cppcharset.c. + (lex_number, lex_identifier, cpp_parse_escape): Update. + (_cpp_lex_direct): Update to handle UCNs. + (cpp_avoid_paste): Don't paste to form a UCN. + 2003-04-19 Roger Sayle * builtins.c (expand_builtin): Don't expand a pure or const --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sat Apr 19 03:45:31 2003 +++ gcc/gcc/testsuite/ChangeLog Sun Apr 20 04:25:45 2003 @@ -1,3 +1,7 @@ +2003-04-20 Neil Booth + + * ucs.c: Update diagnostic messages. + 2003-04-19 Neil Booth * gcc.dg/cpp/truefalse.cpp: New test. ChangeLog entries between 2003-04-20T06:45:25Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sat Apr 19 19:05:37 2003 @@ -1,3 +1,110 @@ +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sat Apr 19 23:45:59 2003 @@ -1,21217 +1,11986 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-19 Roger Sayle - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * builtins.c (expand_builtin): Don't expand a pure or const + built-in function if the result will be ignored and none of + its arguments are volatile. + +2003-04-19 Kean Johnston + + * unwind-dw2.c (_Unwind_GetCFA): cast return to avoid warning + * config.gcc: make SCO use dbxelf.h and elfos.h; only use one + target fragment now: t-sco5; dont compile crti.o. + * config/i386/sco5.h: major overhaul to remove all COFF remnants + and to use elfos.h for most definitions. + (BSS_SECTION_ASM_OP): set correct segment attributes. + (PREFERED_DEBUGGING_TYPE): set to DWARF-2. + (DWARF2_UNWIND_INFO): Always set to 1. + (MD_STARTFILE_PREFIX): Make /usr/gnu/lib the default. + (MD_STARTFILE_PREFIX_1): Define. + (MD_EXEC_PREFIX): Adjust to /usr/gnu/bin if using GAS. + (DEFAULT_LINKER): Define if not specified to configure. + (CTORS_SECTION_ASM_OP): Remove COFF crud. + (DTORS_SECTION_ASM_OP): Remove COFF crud. + (WINT_TYPE): Define. + (SDB_DEBUGGING_INFO): Remove. + (EXTRA_SECTIONS): Likewise. + (EXTRA_SECTION_FUNCTIONS): Likewise. + (CTOR_LIST_BEGIN): Likewise. + (CTOR_LIST_END): Likewise. + (INIT_SECTION_FUNCTION): Likewise. + (FINI_SECTION_FUNCTION): Likewise. + (SUBTARGET_FRAME_POINTER_REQUIRED): Likewise. + (LOCAL_LABEL_PREFIX): Likewise. + (NON_SAVING_SETJMP): Likewise. + (RETURN_POPS_ARGS): Likewise. + (ASM_OUTPUT_SKIP): Likewise. + (TARGET_ASM_NAMED_SECTION): Likewise. + (ASM_OUTPUT_INTERNAL_LABEL): Likewise. + (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise. + (ASM_OUTPUT_IDENT): Likewise. + (ASM_OUTPUT_CASE_LABEL): Likewise. + (ASM_OUTPUT_ASCII): Likewise. + (ASM_OUTPUT_LIMITED_STRING): Likewise. + (ASM_OUTPUT_ALIGNED_LOCAL): Likewise. + (ASM_OUTPUT_ALIGNED_COMMON): Likewise. + (ASM_GENERATE_INTERNAL_LABEL): Likewise. + (ASM_FINISH_DECLARE_OBJECT): Likewise. + (ASM_DECLARE_OBJECT_NAME): Likewise. + (ASM_DECLARE_FUNCTION_SIZE): Likewise. + (ASM_DECLARE_FUNCTION_NAME): Likewise. + (ASM_DECLARE_RESULT): Likewise. + (ASM_WEAKEN_LABEL): Likewise. + (SUPPORTS_WEAK): Likewise. + (APPLY_RESULT_SIZE): Likewise. + (LPREFIX): Likewise. + (ALIGN_ASM_OP): Likewise. + (ASCII_DATA_ASM_OP): Likewise. + (IDENT_ASM_OP): Likewise. + (ASM_SHORT): Likewise. + (ASM_LONG): Likewise. + (TYPE_ASM_OP): Likewise. + (SIZE_ASM_OP): Likewise. + (STRING_ASM_OP): Likewise. + (SKIP_ASM_OP): Likewise. + (EH_FRAME_SECTION_ASM_OP): Likewise. + (READONLY_DATA_SECTION_ASM_OP): Likewise. + (INIT_SECTION_ASM_OP): Likewise. + (FINI_SECTION_ASM_OP): Likewise. + (TEXT_SECTION_ASM_OP): Likewise. + (DATA_SECTION_ASM_OP): Likewise. + (TYPE_OPERANT_FORMAT): Likewise. + (ASM_SPEC): Remove COFF code. + (STARTFILE_SPEC): Likewise. Always use crti.o; add -p and -pp support; + cause -pg to emit an error; use pcrt1elf.o with -pp + (ENDFILE_SPEC): Likewise. + (TARGET_OS_CPP_BUILTINS): Add _SCO_DS_LL. + (CPP_SPEC): Remove COFF crud; always look in /usr/gnu/include first. + (LINK_SPEC): Remove COFF crud; use -E for environment switch not -R; + add -z alt_resolve to support weak symbols the way GCC wants them. + (LIB_SPEC): Use the profiler libraries in -p or -pp mode. + (LIBGCC_SPEC): Dont use -lgcc in -G mode. + (ASM_PREFERED_EH_DATA_FORMAT): Remove. + * config/i386/t-sco5 (TARGET_LIBGCC2_CFLAGS): Remove. + (CRTSTUFF_T_CFLAGS_S): Define. + (MULTILIB_OPTIONS): Likewise. + (MULTILIB_DIRNAMES): Likewise. + (MULTILIB_MATCHES): Likewise. + (MULTILIB_EXTRA_OPTS): Likewise. + (LIBGCC): Likewise. + (INSTALL_LIBGCC): Likewise. + (crti.o): Remove. + * config/i386/t-sco5gas: Remove. + * doc/install.texi: Updated for new OpenServer instructions. + * testsuite/gcc.dg/nest.c: Allow failure on SCO (-pg not supported) + +2003-04-19 Kean Johnston + + * fixinc/check.tpl: Allow user to over-ride diff program. + * fixinc/inclhack.def: Removed extraneous #ifndef SVR5. + (sco_math): Added test for SCO math header files. + (sco_regset): Added check for conflicts with ieeefp.h. + (svr4_disable_opt): Removed extraneous #ifdef SVR4. + * fixinc/fixincl.x: Regenerated + * fixinc/tests/base/math.h: Added sco_math tests. + * fixinc/tests/base/string.h: New file. + * fixinc/tests/base/sys/regset.h: New file. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_buffer): Remove backup_to. + * cpplex.c (BACKUP, get_effective_char): Die. + (_cpp_skip_block_comment): Assume '*' is location on entry. + (continues_identifier_p): Respect -fno-dollars-in-identifiers. + (IF_NEXT_IS): Update. + (_cpp_lex_direct): Don't use backup_to; look ahead directly. + +2003-04-19 Matt Kraai + + * README.Portability: Move to a new section and obsolete K+R + portability issues. + +Sat Apr 19 14:56:17 CEST 2003 Jan Hubicka + + * rtlanal.c (subreg_offset_representable_p): Fix call of + subreg_lowpart. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_reader): New member warned_dollar. + * cpplex.c (continues_identifier_p): New function. + (parse_identifier, parse_number, parse_string): Rename lex_identifer, + lex_number and lex_string, and simplify. + (parse_slow, unescaped_terminator_p): Die. + (_cpp_lex_direct): Update. + +2003-04-19 Richard Kenner + + * calls.c (expand_call): Provide init for old_stack_pointer_delta. + +2003-04-19 Nathan Sidwell + + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. + +2003-04-19 Neil Booth + + * cppexp.c (eval_token): Permit true and false even if pedantic. + +2003-04-19 Neil Booth + + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. + +2003-04-19 Neil Booth + + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + +2003-04-18 Eric Botcazou + + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. + +2003-04-18 Hans-Peter Nilsson + + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. + +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka + + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. + + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice + +2003-04-17 DJ Delorie + + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. + +2003-04-07 Loren James Rittle + + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. + +2003-04-17 Kazu Hirata + + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. + +2003-04-17 Roger Sayle + + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. + +2003-04-17 Janis Johnson + + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). + +2003-04-17 Richard Henderson + + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. + +2003-04-17 Simon Law + + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. + +2003-04-17 Gerald Pfeifer + + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. + +2003-04-17 Richard Henderson + + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-17 Richard Henderson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-15 Zack Weinberg - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -2003-03-03 Kazu Hirata +2003-04-15 Geoffrey Keating - * reload1.c (reload_cse_move2add): Remove variable success. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-15 J"orn Rennecke - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. -2003-03-02 Richard Henderson +2003-04-15 Mark Mitchell - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. -2003-03-02 Neil Booth +2003-04-15 James A. Morrison - * c-incpath.c (add_path): Fix sysp assignment. + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. -2003-03-02 Kurt Garloff +2003-04-15 Ulrich Weigand - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-14 Jason Merrill -2003-03-02 Geoffrey Keating + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Stephane Carrez + PR target/10338 + PR bootstrap/10198 + PR bootstrap/10140 + * fixinc/gnu-regex.c (regerror): Use mempcpy not __mempcpy. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-15 J"orn Rennecke -2003-03-02 Stephane Carrez + * i386.md (abssf2_if+1): Make condition agree with abssf2_1 . - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-15 Richard Kenner -2003-03-02 Stephane Carrez + * optabs.c (expand_binop): In multi-word add cases, ensure + XTARGET is copied to TARGET if they are different. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-15 Olivier Hainque -2003-03-02 Neil Booth + * except.c (resolve_fixup_regions): Avoid dereferencing null pointer + to region, possible after integration of function with unreachable + regions that were optimized away. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-15 Jakub Jelinek **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5311-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 20 20:44:54 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 7421 invoked by alias); 20 Apr 2003 20:44:54 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 7413 invoked from network); 20 Apr 2003 20:44:53 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 20 Apr 2003 20:44:53 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3KKir3h025531 for ; Sun, 20 Apr 2003 13:44:53 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sun, 20 Apr 2003 13:44:41 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3KKinVX018359; Sun, 20 Apr 2003 13:44:51 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3KKiopY012923; Sun, 20 Apr 2003 13:44:50 -0700 (PDT) Message-Id: <200304202044.h3KKiopY012923@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: marekm@amelek.gda.pl, nathan@codesourcery.com, pcarlini@unitus.it Date: Sun, 20 Apr 2003 20:44:49 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-20T16:05:05Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 1 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c The fixed failures are: native g++.sum g++.dg/gcov/gcov-3.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-20T11:25:14Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Apr 20 04:25:41 2003 +++ gcc/gcc/ChangeLog Sun Apr 20 09:05:34 2003 @@ -1,3 +1,13 @@ +2003-04-20 Marek Michalkiewicz + + * config/avr/avr.md (*cmpqi_sign_extend): Handle negative values + of operand 1 correctly. + +2003-04-20 Nathan Sidwell + + * cpplex.c (_cpp_lex_direct): Set BOL for CPP_EOF tokens. + * gcov.c (output_lines): Don't be so fussy about going past EOF. + 2003-04-20 Neil Booth * Makefile.in (LIBCPP_OBJS): Add cppcharset.o. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Thu Apr 17 14:47:28 2003 +++ gcc/gcc/cp/ChangeLog Sun Apr 20 09:05:38 2003 @@ -1,3 +1,19 @@ +2003-04-20 Nathan Sidwell + + * cp/decl2.c (start_static_storage_duration_function): Take count + arg, don't check if it wraps round. + (generate_ctor_or_dtor_function): Add locus arg, use it. + (generate_ctor_and_dtor_functions_for_priority): Data arg is a + locus. + (finish_file): Set line numbers to past EOF for synthesized + functions. + +2003-04-20 Nathan Sidwell + + PR c++/10405 + * search.c (lookup_field_1): Final scan goes backwards for + types, forwards for non-types. + 2003-04-17 Roger Sayle PR c/10375 --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sun Apr 20 04:25:45 2003 +++ gcc/gcc/testsuite/ChangeLog Sun Apr 20 09:05:40 2003 @@ -1,3 +1,8 @@ +2003-04-19 Nathan Sidwell + + PR c++/10405 + * g++.dg/lookup/struct-hack1.C: New test. + 2003-04-20 Neil Booth * ucs.c: Update diagnostic messages. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Fri Apr 18 07:02:32 2003 +++ gcc/libstdc++-v3/ChangeLog Sun Apr 20 09:05:45 2003 @@ -1,3 +1,18 @@ +2003-04-20 Paolo Carlini + + * include/bits/sstream.tcc (pbackfail): Remove redundant + NULL pointer check from test involving _M_in_*. + (overflow, seekoff, seekpos): Const qualify bool variables. + * include/std/std_sstream.h (underflow): Remove redundant + NULL pointer check from test involving _M_in_*. + (_M_really_sync): Const qualify bool variables. + * src/fstream.cc (_M_underflow_common): Remove redundant + NULL pointer check from test involving _M_in_*, const qualify + bool variables. + + * include/std/std_streambuf.h (sgetc): Remove redundant + variable. + 2003-04-18 Paolo Carlini According to 5.9 para 2 (second bullet) for pointers p, q ChangeLog entries between 2003-04-20T11:25:14Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sat Apr 19 19:05:37 2003 @@ -1,3 +1,110 @@ +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sun Apr 20 04:25:41 2003 @@ -1,21217 +1,12003 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-20 Neil Booth - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * Makefile.in (LIBCPP_OBJS): Add cppcharset.o. + (cppcharset.o): New target. + * c-lex.c (is_extended_char): Move to cppcharset.c. + (utf8_extend_token): Delete. + * cppcharset.c: New file. + * cpphash.h (_cpp_valid_ucn): New. + * cpplex.c (lex_identifier): Update prototype. + (continues_identifier_p): Rename forms_identifier_p. Handle UCN + escapes. + (maybe_read_ucs): Rename maybe_read_ucn. Update to use code + in cppcharset.c. + (lex_number, lex_identifier, cpp_parse_escape): Update. + (_cpp_lex_direct): Update to handle UCNs. + (cpp_avoid_paste): Don't paste to form a UCN. + +2003-04-19 Roger Sayle + + * builtins.c (expand_builtin): Don't expand a pure or const + built-in function if the result will be ignored and none of + its arguments are volatile. + +2003-04-19 Kean Johnston + + * unwind-dw2.c (_Unwind_GetCFA): cast return to avoid warning + * config.gcc: make SCO use dbxelf.h and elfos.h; only use one + target fragment now: t-sco5; dont compile crti.o. + * config/i386/sco5.h: major overhaul to remove all COFF remnants + and to use elfos.h for most definitions. + (BSS_SECTION_ASM_OP): set correct segment attributes. + (PREFERED_DEBUGGING_TYPE): set to DWARF-2. + (DWARF2_UNWIND_INFO): Always set to 1. + (MD_STARTFILE_PREFIX): Make /usr/gnu/lib the default. + (MD_STARTFILE_PREFIX_1): Define. + (MD_EXEC_PREFIX): Adjust to /usr/gnu/bin if using GAS. + (DEFAULT_LINKER): Define if not specified to configure. + (CTORS_SECTION_ASM_OP): Remove COFF crud. + (DTORS_SECTION_ASM_OP): Remove COFF crud. + (WINT_TYPE): Define. + (SDB_DEBUGGING_INFO): Remove. + (EXTRA_SECTIONS): Likewise. + (EXTRA_SECTION_FUNCTIONS): Likewise. + (CTOR_LIST_BEGIN): Likewise. + (CTOR_LIST_END): Likewise. + (INIT_SECTION_FUNCTION): Likewise. + (FINI_SECTION_FUNCTION): Likewise. + (SUBTARGET_FRAME_POINTER_REQUIRED): Likewise. + (LOCAL_LABEL_PREFIX): Likewise. + (NON_SAVING_SETJMP): Likewise. + (RETURN_POPS_ARGS): Likewise. + (ASM_OUTPUT_SKIP): Likewise. + (TARGET_ASM_NAMED_SECTION): Likewise. + (ASM_OUTPUT_INTERNAL_LABEL): Likewise. + (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise. + (ASM_OUTPUT_IDENT): Likewise. + (ASM_OUTPUT_CASE_LABEL): Likewise. + (ASM_OUTPUT_ASCII): Likewise. + (ASM_OUTPUT_LIMITED_STRING): Likewise. + (ASM_OUTPUT_ALIGNED_LOCAL): Likewise. + (ASM_OUTPUT_ALIGNED_COMMON): Likewise. + (ASM_GENERATE_INTERNAL_LABEL): Likewise. + (ASM_FINISH_DECLARE_OBJECT): Likewise. + (ASM_DECLARE_OBJECT_NAME): Likewise. + (ASM_DECLARE_FUNCTION_SIZE): Likewise. + (ASM_DECLARE_FUNCTION_NAME): Likewise. + (ASM_DECLARE_RESULT): Likewise. + (ASM_WEAKEN_LABEL): Likewise. + (SUPPORTS_WEAK): Likewise. + (APPLY_RESULT_SIZE): Likewise. + (LPREFIX): Likewise. + (ALIGN_ASM_OP): Likewise. + (ASCII_DATA_ASM_OP): Likewise. + (IDENT_ASM_OP): Likewise. + (ASM_SHORT): Likewise. + (ASM_LONG): Likewise. + (TYPE_ASM_OP): Likewise. + (SIZE_ASM_OP): Likewise. + (STRING_ASM_OP): Likewise. + (SKIP_ASM_OP): Likewise. + (EH_FRAME_SECTION_ASM_OP): Likewise. + (READONLY_DATA_SECTION_ASM_OP): Likewise. + (INIT_SECTION_ASM_OP): Likewise. + (FINI_SECTION_ASM_OP): Likewise. + (TEXT_SECTION_ASM_OP): Likewise. + (DATA_SECTION_ASM_OP): Likewise. + (TYPE_OPERANT_FORMAT): Likewise. + (ASM_SPEC): Remove COFF code. + (STARTFILE_SPEC): Likewise. Always use crti.o; add -p and -pp support; + cause -pg to emit an error; use pcrt1elf.o with -pp + (ENDFILE_SPEC): Likewise. + (TARGET_OS_CPP_BUILTINS): Add _SCO_DS_LL. + (CPP_SPEC): Remove COFF crud; always look in /usr/gnu/include first. + (LINK_SPEC): Remove COFF crud; use -E for environment switch not -R; + add -z alt_resolve to support weak symbols the way GCC wants them. + (LIB_SPEC): Use the profiler libraries in -p or -pp mode. + (LIBGCC_SPEC): Dont use -lgcc in -G mode. + (ASM_PREFERED_EH_DATA_FORMAT): Remove. + * config/i386/t-sco5 (TARGET_LIBGCC2_CFLAGS): Remove. + (CRTSTUFF_T_CFLAGS_S): Define. + (MULTILIB_OPTIONS): Likewise. + (MULTILIB_DIRNAMES): Likewise. + (MULTILIB_MATCHES): Likewise. + (MULTILIB_EXTRA_OPTS): Likewise. + (LIBGCC): Likewise. + (INSTALL_LIBGCC): Likewise. + (crti.o): Remove. + * config/i386/t-sco5gas: Remove. + * doc/install.texi: Updated for new OpenServer instructions. + * testsuite/gcc.dg/nest.c: Allow failure on SCO (-pg not supported) + +2003-04-19 Kean Johnston + + * fixinc/check.tpl: Allow user to over-ride diff program. + * fixinc/inclhack.def: Removed extraneous #ifndef SVR5. + (sco_math): Added test for SCO math header files. + (sco_regset): Added check for conflicts with ieeefp.h. + (svr4_disable_opt): Removed extraneous #ifdef SVR4. + * fixinc/fixincl.x: Regenerated + * fixinc/tests/base/math.h: Added sco_math tests. + * fixinc/tests/base/string.h: New file. + * fixinc/tests/base/sys/regset.h: New file. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_buffer): Remove backup_to. + * cpplex.c (BACKUP, get_effective_char): Die. + (_cpp_skip_block_comment): Assume '*' is location on entry. + (continues_identifier_p): Respect -fno-dollars-in-identifiers. + (IF_NEXT_IS): Update. + (_cpp_lex_direct): Don't use backup_to; look ahead directly. + +2003-04-19 Matt Kraai + + * README.Portability: Move to a new section and obsolete K+R + portability issues. + +Sat Apr 19 14:56:17 CEST 2003 Jan Hubicka + + * rtlanal.c (subreg_offset_representable_p): Fix call of + subreg_lowpart. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_reader): New member warned_dollar. + * cpplex.c (continues_identifier_p): New function. + (parse_identifier, parse_number, parse_string): Rename lex_identifer, + lex_number and lex_string, and simplify. + (parse_slow, unescaped_terminator_p): Die. + (_cpp_lex_direct): Update. + +2003-04-19 Richard Kenner + + * calls.c (expand_call): Provide init for old_stack_pointer_delta. + +2003-04-19 Nathan Sidwell + + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. + +2003-04-19 Neil Booth + + * cppexp.c (eval_token): Permit true and false even if pedantic. + +2003-04-19 Neil Booth + + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. + +2003-04-19 Neil Booth + + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + +2003-04-18 Eric Botcazou + + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. + +2003-04-18 Hans-Peter Nilsson + + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. + +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka + + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. + + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice + +2003-04-17 DJ Delorie + + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. + +2003-04-07 Loren James Rittle + + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. + +2003-04-17 Kazu Hirata + + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. + +2003-04-17 Roger Sayle + + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. + +2003-04-17 Janis Johnson + + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). + +2003-04-17 Richard Henderson + + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. + +2003-04-17 Simon Law + + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. + +2003-04-17 Gerald Pfeifer + + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. + +2003-04-17 Richard Henderson + + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-17 Richard Henderson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-15 Zack Weinberg - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -2003-03-03 Kazu Hirata +2003-04-15 Geoffrey Keating - * reload1.c (reload_cse_move2add): Remove variable success. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-15 J"orn Rennecke - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. -2003-03-02 Richard Henderson +2003-04-15 Mark Mitchell - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. -2003-03-02 Neil Booth +2003-04-15 James A. Morrison - * c-incpath.c (add_path): Fix sysp assignment. + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. -2003-03-02 Kurt Garloff +2003-04-15 Ulrich Weigand - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-14 Jason Merrill -2003-03-02 Geoffrey Keating + PR middle-end/10336, c++/10401 **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5312-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 20 23:49:44 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 22999 invoked by alias); 20 Apr 2003 23:49:44 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 22952 invoked from network); 20 Apr 2003 23:49:43 -0000 Received: from unknown (HELO gcc-regression) (218.13.247.198) by sources.redhat.com with SMTP; 20 Apr 2003 23:49:43 -0000 From: =?GB2312?B?yczWx7Xn19PJzM7xyO28/g==?= Subject: =?GB2312?B?Rk9STTrJ/by2zajWqiHXqri61PDIy8rVLg==?= 7:49:36:962 To: gcc-regression@gcc.gnu.org Content-Type: text/html;charset="GB2312" Reply-To: pan918@163.com Date: Mon, 21 Apr 2003 07:49:41 +0800 X-Priority: 4

ÄúºÃ!

    ÉîÛÚ˹ʢ¿Æ¼¼¿ª·¢ÓÐÏÞ¹«Ë¾È«Ãæ½â¾öµç×ÓÉÌÎñµÄÇÐʵÎÊÌâ,Â¡ÖØÍÆ³öÉÌÖǵç×ÓÉÌÎñÈí¼þ.¡°ÉÌÖÇ¡±¡ª¡ªÊÇÒ»Ìס¶webpostµç×ÓÉÌÎñϵͳÈí¼þ¡·£¬×¨Ö°°ïÖú´«Í³ÆóÒµÀûÓû¥ÁªÍøÀ´ÍØÕ¹ÆóÒµÊг¡µÄÒ»Ì×µç×ÓÉÌÎñϵͳ£»ËýÄÜÖ±½ÓΪÆóÒµ²úÉú¾­¼ÃÐ§Òæ£¬ÒÔ¼°ÄÜÖ±½ÓʹÆóÒµµÄÏúÊÛÒµ¼¨µÃÒÔ¿ìËÙÌáÉýµÄÒ»Ì×רҵ»¯µÄÉÌÎñ¹¤¾ß¡£

    ÉÌÒµÀûÆ÷,ÖÇÄÜÓ®Àû! ÈÃÒµ¼¨ÌÚ·É,ÏíÊܵç×ÓÉÌÎñϲÔÃ!

    ±¾Èí¼þÓе¹úFIW·çÏÕ×ʽðÇ¿Á¦Ö§³Ö,Ãâ·ÑÏò¹ã´óÅóÓÑÔùËÍÓû§µÇ½ºÅÃÜÂë.»¶Ó­ÏÂÔØÊÔÓÃ:http://webpost.126.com  ÔÚÏß×Éѯ:QQ39398668 

                                 ÉîÛÚ˹ʢ¿Æ¼¼¿ª·¢ÓÐÏÞ¹«Ë¾

   

 

 

ÉÌÖǵç×ÓÉÌÎñÈí¼þÃâ·Ñ·ÅºÅ From gcc-regression-return-5313-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 21 01:25:24 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 5765 invoked by alias); 21 Apr 2003 01:25:24 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 5758 invoked from network); 21 Apr 2003 01:25:24 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 21 Apr 2003 01:25:24 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3L1PN3h005122 for ; Sun, 20 Apr 2003 18:25:23 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sun, 20 Apr 2003 18:25:18 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3L1PHbN008782; Sun, 20 Apr 2003 18:25:18 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3L1PIlJ023923; Sun, 20 Apr 2003 18:25:18 -0700 (PDT) Message-Id: <200304210125.h3L1PIlJ023923@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: dave.anglin@nrc-cnrc.gc.ca, zack@codesourcery.com Date: Mon, 21 Apr 2003 01:25:16 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-20T20:45:03Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-20T16:05:05Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Apr 20 09:05:34 2003 +++ gcc/gcc/ChangeLog Sun Apr 20 13:45:31 2003 @@ -1,3 +1,46 @@ +2003-04-20 Neil Booth + + * cpphash.h (NOTE_ESC_NL, NOTE_ESC_SPACE_NL, NOTE_TRIGRAPH, + NOTE_NEWLINE): Remove. + * cpplex.c (_cpp_clean_line, _cpp_process_line_notes): Update + to handle new form of line note type. + +2003-04-20 Zack Weinberg + + * target.h (encode_section_info): Add new argument carrying + the RTL to be modified by the hook. + + * varasm.c (make_decl_rtl, output_constant_def): Update calls + to encode_section_info. + (default_encode_section_info): Take and use RTL argument, + don't use TREE_CST_RTL or DECL_RTL. + * output.h: Update prototype of default_encode_section_info. + * config/darwin.h (ASM_DECLARE_OBJECT_NAME) + (ASM_DECLARE_FUNCTION_NAME, ASM_OUTPUT_ALIGNED_DECL_LOCAL): + Update calls to encode_section_info. + + * config/darwin.c, config/arm/arm.c, config/arm/pe.c + * config/h8300/h8300.c, config/i386/winnt.c, config/m32r/m32r.c + * config/m68hc11/m68hc11.c, config/m88k/m88k.c, config/mcore/mcore.c + * config/mips/mips.c, config/mmix/mmix.c, config/pa/pa.c + * config/romp/romp.c, config/rs6000/rs6000.c, config/s390/s390.c + * config/v850/v850.c (TARGET_ENCODE_SECTION_INFO definitions): + Take and use RTL argument, don't use TREE_CST_RTL or DECL_RTL, + except for PE dllimport/dllexport. Update calls to + default_encode_section_info. + + * config/darwin-protos.h, config/arm/arm-protos.h, config/i386-protos.h: + Update prototypes. + + * doc/tm.texi (TARGET_ENCODE_SECTION_INFO): Update. + +2003-04-20 John David Anglin + + PR/8705 + * pa.md (movccfp): New expander. + (setccfp0, setccfp1): Rename to movccfp0 and movccfp1, respectively. + Reverse fcmp conditions. + 2003-04-20 Marek Michalkiewicz * config/avr/avr.md (*cmpqi_sign_extend): Handle negative values ChangeLog entries between 2003-04-20T16:05:05Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sat Apr 19 19:05:37 2003 @@ -1,3 +1,110 @@ +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sun Apr 20 09:05:34 2003 @@ -1,21217 +1,12013 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-20 Marek Michalkiewicz - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/avr/avr.md (*cmpqi_sign_extend): Handle negative values + of operand 1 correctly. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-20 Nathan Sidwell - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * cpplex.c (_cpp_lex_direct): Set BOL for CPP_EOF tokens. + * gcov.c (output_lines): Don't be so fussy about going past EOF. + +2003-04-20 Neil Booth + + * Makefile.in (LIBCPP_OBJS): Add cppcharset.o. + (cppcharset.o): New target. + * c-lex.c (is_extended_char): Move to cppcharset.c. + (utf8_extend_token): Delete. + * cppcharset.c: New file. + * cpphash.h (_cpp_valid_ucn): New. + * cpplex.c (lex_identifier): Update prototype. + (continues_identifier_p): Rename forms_identifier_p. Handle UCN + escapes. + (maybe_read_ucs): Rename maybe_read_ucn. Update to use code + in cppcharset.c. + (lex_number, lex_identifier, cpp_parse_escape): Update. + (_cpp_lex_direct): Update to handle UCNs. + (cpp_avoid_paste): Don't paste to form a UCN. + +2003-04-19 Roger Sayle + + * builtins.c (expand_builtin): Don't expand a pure or const + built-in function if the result will be ignored and none of + its arguments are volatile. + +2003-04-19 Kean Johnston + + * unwind-dw2.c (_Unwind_GetCFA): cast return to avoid warning + * config.gcc: make SCO use dbxelf.h and elfos.h; only use one + target fragment now: t-sco5; dont compile crti.o. + * config/i386/sco5.h: major overhaul to remove all COFF remnants + and to use elfos.h for most definitions. + (BSS_SECTION_ASM_OP): set correct segment attributes. + (PREFERED_DEBUGGING_TYPE): set to DWARF-2. + (DWARF2_UNWIND_INFO): Always set to 1. + (MD_STARTFILE_PREFIX): Make /usr/gnu/lib the default. + (MD_STARTFILE_PREFIX_1): Define. + (MD_EXEC_PREFIX): Adjust to /usr/gnu/bin if using GAS. + (DEFAULT_LINKER): Define if not specified to configure. + (CTORS_SECTION_ASM_OP): Remove COFF crud. + (DTORS_SECTION_ASM_OP): Remove COFF crud. + (WINT_TYPE): Define. + (SDB_DEBUGGING_INFO): Remove. + (EXTRA_SECTIONS): Likewise. + (EXTRA_SECTION_FUNCTIONS): Likewise. + (CTOR_LIST_BEGIN): Likewise. + (CTOR_LIST_END): Likewise. + (INIT_SECTION_FUNCTION): Likewise. + (FINI_SECTION_FUNCTION): Likewise. + (SUBTARGET_FRAME_POINTER_REQUIRED): Likewise. + (LOCAL_LABEL_PREFIX): Likewise. + (NON_SAVING_SETJMP): Likewise. + (RETURN_POPS_ARGS): Likewise. + (ASM_OUTPUT_SKIP): Likewise. + (TARGET_ASM_NAMED_SECTION): Likewise. + (ASM_OUTPUT_INTERNAL_LABEL): Likewise. + (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise. + (ASM_OUTPUT_IDENT): Likewise. + (ASM_OUTPUT_CASE_LABEL): Likewise. + (ASM_OUTPUT_ASCII): Likewise. + (ASM_OUTPUT_LIMITED_STRING): Likewise. + (ASM_OUTPUT_ALIGNED_LOCAL): Likewise. + (ASM_OUTPUT_ALIGNED_COMMON): Likewise. + (ASM_GENERATE_INTERNAL_LABEL): Likewise. + (ASM_FINISH_DECLARE_OBJECT): Likewise. + (ASM_DECLARE_OBJECT_NAME): Likewise. + (ASM_DECLARE_FUNCTION_SIZE): Likewise. + (ASM_DECLARE_FUNCTION_NAME): Likewise. + (ASM_DECLARE_RESULT): Likewise. + (ASM_WEAKEN_LABEL): Likewise. + (SUPPORTS_WEAK): Likewise. + (APPLY_RESULT_SIZE): Likewise. + (LPREFIX): Likewise. + (ALIGN_ASM_OP): Likewise. + (ASCII_DATA_ASM_OP): Likewise. + (IDENT_ASM_OP): Likewise. + (ASM_SHORT): Likewise. + (ASM_LONG): Likewise. + (TYPE_ASM_OP): Likewise. + (SIZE_ASM_OP): Likewise. + (STRING_ASM_OP): Likewise. + (SKIP_ASM_OP): Likewise. + (EH_FRAME_SECTION_ASM_OP): Likewise. + (READONLY_DATA_SECTION_ASM_OP): Likewise. + (INIT_SECTION_ASM_OP): Likewise. + (FINI_SECTION_ASM_OP): Likewise. + (TEXT_SECTION_ASM_OP): Likewise. + (DATA_SECTION_ASM_OP): Likewise. + (TYPE_OPERANT_FORMAT): Likewise. + (ASM_SPEC): Remove COFF code. + (STARTFILE_SPEC): Likewise. Always use crti.o; add -p and -pp support; + cause -pg to emit an error; use pcrt1elf.o with -pp + (ENDFILE_SPEC): Likewise. + (TARGET_OS_CPP_BUILTINS): Add _SCO_DS_LL. + (CPP_SPEC): Remove COFF crud; always look in /usr/gnu/include first. + (LINK_SPEC): Remove COFF crud; use -E for environment switch not -R; + add -z alt_resolve to support weak symbols the way GCC wants them. + (LIB_SPEC): Use the profiler libraries in -p or -pp mode. + (LIBGCC_SPEC): Dont use -lgcc in -G mode. + (ASM_PREFERED_EH_DATA_FORMAT): Remove. + * config/i386/t-sco5 (TARGET_LIBGCC2_CFLAGS): Remove. + (CRTSTUFF_T_CFLAGS_S): Define. + (MULTILIB_OPTIONS): Likewise. + (MULTILIB_DIRNAMES): Likewise. + (MULTILIB_MATCHES): Likewise. + (MULTILIB_EXTRA_OPTS): Likewise. + (LIBGCC): Likewise. + (INSTALL_LIBGCC): Likewise. + (crti.o): Remove. + * config/i386/t-sco5gas: Remove. + * doc/install.texi: Updated for new OpenServer instructions. + * testsuite/gcc.dg/nest.c: Allow failure on SCO (-pg not supported) + +2003-04-19 Kean Johnston + + * fixinc/check.tpl: Allow user to over-ride diff program. + * fixinc/inclhack.def: Removed extraneous #ifndef SVR5. + (sco_math): Added test for SCO math header files. + (sco_regset): Added check for conflicts with ieeefp.h. + (svr4_disable_opt): Removed extraneous #ifdef SVR4. + * fixinc/fixincl.x: Regenerated + * fixinc/tests/base/math.h: Added sco_math tests. + * fixinc/tests/base/string.h: New file. + * fixinc/tests/base/sys/regset.h: New file. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_buffer): Remove backup_to. + * cpplex.c (BACKUP, get_effective_char): Die. + (_cpp_skip_block_comment): Assume '*' is location on entry. + (continues_identifier_p): Respect -fno-dollars-in-identifiers. + (IF_NEXT_IS): Update. + (_cpp_lex_direct): Don't use backup_to; look ahead directly. + +2003-04-19 Matt Kraai + + * README.Portability: Move to a new section and obsolete K+R + portability issues. + +Sat Apr 19 14:56:17 CEST 2003 Jan Hubicka + + * rtlanal.c (subreg_offset_representable_p): Fix call of + subreg_lowpart. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_reader): New member warned_dollar. + * cpplex.c (continues_identifier_p): New function. + (parse_identifier, parse_number, parse_string): Rename lex_identifer, + lex_number and lex_string, and simplify. + (parse_slow, unescaped_terminator_p): Die. + (_cpp_lex_direct): Update. + +2003-04-19 Richard Kenner + + * calls.c (expand_call): Provide init for old_stack_pointer_delta. + +2003-04-19 Nathan Sidwell + + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. + +2003-04-19 Neil Booth + + * cppexp.c (eval_token): Permit true and false even if pedantic. + +2003-04-19 Neil Booth + + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. + +2003-04-19 Neil Booth + + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + +2003-04-18 Eric Botcazou + + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. + +2003-04-18 Hans-Peter Nilsson + + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. + +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka + + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. + + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice + +2003-04-17 DJ Delorie + + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. + +2003-04-07 Loren James Rittle + + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. + +2003-04-17 Kazu Hirata + + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. + +2003-04-17 Roger Sayle + + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. + +2003-04-17 Janis Johnson + + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). + +2003-04-17 Richard Henderson + + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. + +2003-04-17 Simon Law + + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. + +2003-04-17 Gerald Pfeifer + + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. + +2003-04-17 Richard Henderson + + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-17 Richard Henderson -2003-03-03 Kazu Hirata + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-15 Zack Weinberg - * reload1.c (reload_cse_move2add): Remove variable success. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -2003-03-02 Kaveh R. Ghazi +2003-04-15 Geoffrey Keating - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -2003-03-02 Richard Henderson +2003-04-15 J"orn Rennecke - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. -2003-03-02 Neil Booth +2003-04-15 Mark Mitchell - * c-incpath.c (add_path): Fix sysp assignment. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. -2003-03-02 Kurt Garloff +2003-04-15 James A. Morrison - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * invoke.texi (Spec Files): Wrap if-exists-else example. + (MCore): Remove duplicate @itemx entries and @opindex entries. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-15 Ulrich Weigand -2003-03-02 Geoffrey Keating + * unwind.inc (_Unwind_Backtrace): New function. + * unwind.h (_Unwind_Backtrace): Declare it. + * libgcc-std.ver (_Unwind_Backtrace): Export it. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-14 Jason Merrill -2003-03-02 Stephane Carrez + PR middle-end/10336, c++/10401 + * jump.c (never_reached_warning): Also stop looking if we reach the + beginning of the function. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-15 Kaveh R. Ghazi -2003-03-02 Stephane Carrez + PR target/10338 **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5314-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 21 06:05:14 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 10033 invoked by alias); 21 Apr 2003 06:05:13 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 10026 invoked from network); 21 Apr 2003 06:05:13 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 21 Apr 2003 06:05:13 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3L65D3h006072 for ; Sun, 20 Apr 2003 23:05:13 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sun, 20 Apr 2003 23:05:09 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3L6570j004964; Sun, 20 Apr 2003 23:05:07 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3L6592T005132; Sun, 20 Apr 2003 23:05:09 -0700 (PDT) Message-Id: <200304210605.h3L6592T005132@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: gnustuff@thisiscool.com, sabre@nondot.org Date: Mon, 21 Apr 2003 06:05:07 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-21T01:25:27Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-20T20:45:03Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Apr 20 13:45:31 2003 +++ gcc/gcc/ChangeLog Sun Apr 20 18:25:55 2003 @@ -1,3 +1,32 @@ +2003-04-20 Chris Lattner + Zack Weinberg + + * c-common.h, c-semantics.c: Rename genrtl_decl_cleanup to + genrtl_cleanup_stmt. Correct comment at head of + genrtl_cleanup_stmt (no such thing as a DECL_CLEANUP). + + * stmt.c (struct nesting): Kill n_function_calls. + (expand_start_bindings): Don't set + thisblock->data.block.n_function_calls. + (expand_end_bindings): Compare function_call_count against 0. + (expand_cleanups): Kill DONT_DO argument; all callers passed + NULL_TREE. All callers updated to match. + +2003-04-20 Zack Weinberg + + * varasm.c (struct deferred_constant, defer_addressed_constants_flag) + (defer_addressed_constants, output_deferred_addressed_constants): Kill. + (output_constant_def): Remove code predicated on + defer_addressed_constants_flag. + + * output.h: Remove prototypes of deleted functions. + * c-typeck.c (constructor_subconstants_deferred): Kill. + (struct initializer_stack): Remove 'deferred' field. + (start_init): Remove all references to the above. + (finish_init): Likewise. Also remove never-executed call to + output_deferred_addressed_constants. Pull assignment to + defstr out of if expression. + 2003-04-20 Neil Booth * cpphash.h (NOTE_ESC_NL, NOTE_ESC_SPACE_NL, NOTE_TRIGRAPH, --- /Users/regress/tbox/changelog_mail/gcc/gcc/java/ChangeLog Mon Apr 14 00:52:07 2003 +++ gcc/gcc/java/ChangeLog Sun Apr 20 18:26:00 2003 @@ -1,3 +1,8 @@ +2003-04-20 Mohan Embar + + * jcf-io.c (find_class): use DIR_SEPARATOR instead of + '/' when computing java source filename + 2003-04-13 Tom Tromey * gjavah.c (print_c_decl): Indentation fix. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Sun Apr 20 09:05:45 2003 +++ gcc/libstdc++-v3/ChangeLog Sun Apr 20 18:26:06 2003 @@ -1,5 +1,10 @@ 2003-04-20 Paolo Carlini + * docs/html/ext/howto.html ('LWG Issues'): + Add issues 19, 90, 171, 231, 271. + +2003-04-20 Paolo Carlini + * include/bits/sstream.tcc (pbackfail): Remove redundant NULL pointer check from test involving _M_in_*. (overflow, seekoff, seekpos): Const qualify bool variables. --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Sat Apr 19 14:25:20 2003 +++ gcc/libjava/ChangeLog Sun Apr 20 18:26:05 2003 @@ -1,3 +1,18 @@ +2003-04-20 Scott Gilbertson + + * java/awt/Container.java (addImpl): Enable paint events if adding + a lightweight to a heavyweight. + (addNotify): Ensure that peer is created before + addNotifyContainerChildren. + (addNotifyContainerChildren): Enable paint events if a heavyweight + container contains a lightweight. + +2003-04-20 Tom Tromey + + * java/io/BufferedReader.java, java/io/BufferedWriter.java, + java/io/DataInput.java, java/io/DataOutput.java: Imports from + Classpath. + 2003-04-19 Tom Tromey * java/sql/Date.java, java/sql/DriverManager.java, ChangeLog entries between 2003-04-20T20:45:03Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sat Apr 19 19:05:37 2003 @@ -1,3 +1,110 @@ +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sun Apr 20 13:45:31 2003 @@ -1,21217 +1,12056 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-20 Neil Booth - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * cpphash.h (NOTE_ESC_NL, NOTE_ESC_SPACE_NL, NOTE_TRIGRAPH, + NOTE_NEWLINE): Remove. + * cpplex.c (_cpp_clean_line, _cpp_process_line_notes): Update + to handle new form of line note type. + +2003-04-20 Zack Weinberg + + * target.h (encode_section_info): Add new argument carrying + the RTL to be modified by the hook. + + * varasm.c (make_decl_rtl, output_constant_def): Update calls + to encode_section_info. + (default_encode_section_info): Take and use RTL argument, + don't use TREE_CST_RTL or DECL_RTL. + * output.h: Update prototype of default_encode_section_info. + * config/darwin.h (ASM_DECLARE_OBJECT_NAME) + (ASM_DECLARE_FUNCTION_NAME, ASM_OUTPUT_ALIGNED_DECL_LOCAL): + Update calls to encode_section_info. + + * config/darwin.c, config/arm/arm.c, config/arm/pe.c + * config/h8300/h8300.c, config/i386/winnt.c, config/m32r/m32r.c + * config/m68hc11/m68hc11.c, config/m88k/m88k.c, config/mcore/mcore.c + * config/mips/mips.c, config/mmix/mmix.c, config/pa/pa.c + * config/romp/romp.c, config/rs6000/rs6000.c, config/s390/s390.c + * config/v850/v850.c (TARGET_ENCODE_SECTION_INFO definitions): + Take and use RTL argument, don't use TREE_CST_RTL or DECL_RTL, + except for PE dllimport/dllexport. Update calls to + default_encode_section_info. + + * config/darwin-protos.h, config/arm/arm-protos.h, config/i386-protos.h: + Update prototypes. + + * doc/tm.texi (TARGET_ENCODE_SECTION_INFO): Update. + +2003-04-20 John David Anglin + + PR/8705 + * pa.md (movccfp): New expander. + (setccfp0, setccfp1): Rename to movccfp0 and movccfp1, respectively. + Reverse fcmp conditions. + +2003-04-20 Marek Michalkiewicz + + * config/avr/avr.md (*cmpqi_sign_extend): Handle negative values + of operand 1 correctly. + +2003-04-20 Nathan Sidwell + + * cpplex.c (_cpp_lex_direct): Set BOL for CPP_EOF tokens. + * gcov.c (output_lines): Don't be so fussy about going past EOF. + +2003-04-20 Neil Booth + + * Makefile.in (LIBCPP_OBJS): Add cppcharset.o. + (cppcharset.o): New target. + * c-lex.c (is_extended_char): Move to cppcharset.c. + (utf8_extend_token): Delete. + * cppcharset.c: New file. + * cpphash.h (_cpp_valid_ucn): New. + * cpplex.c (lex_identifier): Update prototype. + (continues_identifier_p): Rename forms_identifier_p. Handle UCN + escapes. + (maybe_read_ucs): Rename maybe_read_ucn. Update to use code + in cppcharset.c. + (lex_number, lex_identifier, cpp_parse_escape): Update. + (_cpp_lex_direct): Update to handle UCNs. + (cpp_avoid_paste): Don't paste to form a UCN. + +2003-04-19 Roger Sayle + + * builtins.c (expand_builtin): Don't expand a pure or const + built-in function if the result will be ignored and none of + its arguments are volatile. + +2003-04-19 Kean Johnston + + * unwind-dw2.c (_Unwind_GetCFA): cast return to avoid warning + * config.gcc: make SCO use dbxelf.h and elfos.h; only use one + target fragment now: t-sco5; dont compile crti.o. + * config/i386/sco5.h: major overhaul to remove all COFF remnants + and to use elfos.h for most definitions. + (BSS_SECTION_ASM_OP): set correct segment attributes. + (PREFERED_DEBUGGING_TYPE): set to DWARF-2. + (DWARF2_UNWIND_INFO): Always set to 1. + (MD_STARTFILE_PREFIX): Make /usr/gnu/lib the default. + (MD_STARTFILE_PREFIX_1): Define. + (MD_EXEC_PREFIX): Adjust to /usr/gnu/bin if using GAS. + (DEFAULT_LINKER): Define if not specified to configure. + (CTORS_SECTION_ASM_OP): Remove COFF crud. + (DTORS_SECTION_ASM_OP): Remove COFF crud. + (WINT_TYPE): Define. + (SDB_DEBUGGING_INFO): Remove. + (EXTRA_SECTIONS): Likewise. + (EXTRA_SECTION_FUNCTIONS): Likewise. + (CTOR_LIST_BEGIN): Likewise. + (CTOR_LIST_END): Likewise. + (INIT_SECTION_FUNCTION): Likewise. + (FINI_SECTION_FUNCTION): Likewise. + (SUBTARGET_FRAME_POINTER_REQUIRED): Likewise. + (LOCAL_LABEL_PREFIX): Likewise. + (NON_SAVING_SETJMP): Likewise. + (RETURN_POPS_ARGS): Likewise. + (ASM_OUTPUT_SKIP): Likewise. + (TARGET_ASM_NAMED_SECTION): Likewise. + (ASM_OUTPUT_INTERNAL_LABEL): Likewise. + (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise. + (ASM_OUTPUT_IDENT): Likewise. + (ASM_OUTPUT_CASE_LABEL): Likewise. + (ASM_OUTPUT_ASCII): Likewise. + (ASM_OUTPUT_LIMITED_STRING): Likewise. + (ASM_OUTPUT_ALIGNED_LOCAL): Likewise. + (ASM_OUTPUT_ALIGNED_COMMON): Likewise. + (ASM_GENERATE_INTERNAL_LABEL): Likewise. + (ASM_FINISH_DECLARE_OBJECT): Likewise. + (ASM_DECLARE_OBJECT_NAME): Likewise. + (ASM_DECLARE_FUNCTION_SIZE): Likewise. + (ASM_DECLARE_FUNCTION_NAME): Likewise. + (ASM_DECLARE_RESULT): Likewise. + (ASM_WEAKEN_LABEL): Likewise. + (SUPPORTS_WEAK): Likewise. + (APPLY_RESULT_SIZE): Likewise. + (LPREFIX): Likewise. + (ALIGN_ASM_OP): Likewise. + (ASCII_DATA_ASM_OP): Likewise. + (IDENT_ASM_OP): Likewise. + (ASM_SHORT): Likewise. + (ASM_LONG): Likewise. + (TYPE_ASM_OP): Likewise. + (SIZE_ASM_OP): Likewise. + (STRING_ASM_OP): Likewise. + (SKIP_ASM_OP): Likewise. + (EH_FRAME_SECTION_ASM_OP): Likewise. + (READONLY_DATA_SECTION_ASM_OP): Likewise. + (INIT_SECTION_ASM_OP): Likewise. + (FINI_SECTION_ASM_OP): Likewise. + (TEXT_SECTION_ASM_OP): Likewise. + (DATA_SECTION_ASM_OP): Likewise. + (TYPE_OPERANT_FORMAT): Likewise. + (ASM_SPEC): Remove COFF code. + (STARTFILE_SPEC): Likewise. Always use crti.o; add -p and -pp support; + cause -pg to emit an error; use pcrt1elf.o with -pp + (ENDFILE_SPEC): Likewise. + (TARGET_OS_CPP_BUILTINS): Add _SCO_DS_LL. + (CPP_SPEC): Remove COFF crud; always look in /usr/gnu/include first. + (LINK_SPEC): Remove COFF crud; use -E for environment switch not -R; + add -z alt_resolve to support weak symbols the way GCC wants them. + (LIB_SPEC): Use the profiler libraries in -p or -pp mode. + (LIBGCC_SPEC): Dont use -lgcc in -G mode. + (ASM_PREFERED_EH_DATA_FORMAT): Remove. + * config/i386/t-sco5 (TARGET_LIBGCC2_CFLAGS): Remove. + (CRTSTUFF_T_CFLAGS_S): Define. + (MULTILIB_OPTIONS): Likewise. + (MULTILIB_DIRNAMES): Likewise. + (MULTILIB_MATCHES): Likewise. + (MULTILIB_EXTRA_OPTS): Likewise. + (LIBGCC): Likewise. + (INSTALL_LIBGCC): Likewise. + (crti.o): Remove. + * config/i386/t-sco5gas: Remove. + * doc/install.texi: Updated for new OpenServer instructions. + * testsuite/gcc.dg/nest.c: Allow failure on SCO (-pg not supported) + +2003-04-19 Kean Johnston + + * fixinc/check.tpl: Allow user to over-ride diff program. + * fixinc/inclhack.def: Removed extraneous #ifndef SVR5. + (sco_math): Added test for SCO math header files. + (sco_regset): Added check for conflicts with ieeefp.h. + (svr4_disable_opt): Removed extraneous #ifdef SVR4. + * fixinc/fixincl.x: Regenerated + * fixinc/tests/base/math.h: Added sco_math tests. + * fixinc/tests/base/string.h: New file. + * fixinc/tests/base/sys/regset.h: New file. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_buffer): Remove backup_to. + * cpplex.c (BACKUP, get_effective_char): Die. + (_cpp_skip_block_comment): Assume '*' is location on entry. + (continues_identifier_p): Respect -fno-dollars-in-identifiers. + (IF_NEXT_IS): Update. + (_cpp_lex_direct): Don't use backup_to; look ahead directly. + +2003-04-19 Matt Kraai + + * README.Portability: Move to a new section and obsolete K+R + portability issues. + +Sat Apr 19 14:56:17 CEST 2003 Jan Hubicka + + * rtlanal.c (subreg_offset_representable_p): Fix call of + subreg_lowpart. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_reader): New member warned_dollar. + * cpplex.c (continues_identifier_p): New function. + (parse_identifier, parse_number, parse_string): Rename lex_identifer, + lex_number and lex_string, and simplify. + (parse_slow, unescaped_terminator_p): Die. + (_cpp_lex_direct): Update. + +2003-04-19 Richard Kenner + + * calls.c (expand_call): Provide init for old_stack_pointer_delta. + +2003-04-19 Nathan Sidwell + + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. + +2003-04-19 Neil Booth + + * cppexp.c (eval_token): Permit true and false even if pedantic. + +2003-04-19 Neil Booth + + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. + +2003-04-19 Neil Booth + + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + +2003-04-18 Eric Botcazou + + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. + +2003-04-18 Hans-Peter Nilsson + + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. + +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka + + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. + + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice + +2003-04-17 DJ Delorie + + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. + +2003-04-07 Loren James Rittle + + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. + +2003-04-17 Kazu Hirata + + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. + +2003-04-17 Roger Sayle + + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. + +2003-04-17 Janis Johnson + + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). + +2003-04-17 Richard Henderson + + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. + +2003-04-17 Simon Law + + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. + +2003-04-17 Gerald Pfeifer + + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. + +2003-04-17 Richard Henderson + + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-17 Richard Henderson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-15 Zack Weinberg - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -2003-03-03 Kazu Hirata +2003-04-15 Geoffrey Keating - * reload1.c (reload_cse_move2add): Remove variable success. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-15 J"orn Rennecke **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5315-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 21 11:37:30 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 1186 invoked by alias); 21 Apr 2003 11:37:30 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 1160 invoked from network); 21 Apr 2003 11:37:29 -0000 Received: from unknown (HELO intel.com) (65.26.144.227) by sources.redhat.com with SMTP; 21 Apr 2003 11:37:29 -0000 Message-ID: <3af9b410afd0d54f64e3604a$ada695e49972d092@u6e9iik> From: "Joseph Russell" To: gcc-bugs@gcc.gnu.org, gcc-help@gcc.gnu.org, gcc-patches@gcc.gnu.org, gcc-regression-help@gcc.gnu.org, gcc-regression@gcc.gnu.org, gcc@gcc.gnu.org Subject: Increase the length of your rod Date: Wed, 26 Mar 2003 03:41:48 +0000 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_12519002_8BDB841E6BC06A3B.922B06315FD2AEA8" This is a multi-part message in MIME format. ------=_NextPart_000_12519002_8BDB841E6BC06A3B.922B06315FD2AEA8 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit ------=_NextPart_000_12519002_8BDB841E6BC06A3B.922B06315FD2AEA8 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: 8bit




Cease future mailings here ------=_NextPart_000_12519002_8BDB841E6BC06A3B.922B06315FD2AEA8-- From gcc-regression-return-5316-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 21 16:07:53 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 3337 invoked by alias); 21 Apr 2003 16:07:52 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 3320 invoked from network); 21 Apr 2003 16:07:52 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 21 Apr 2003 16:07:52 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3LG7q3h000118 for ; Mon, 21 Apr 2003 09:07:52 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Mon, 21 Apr 2003 09:07:40 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3LG7oVX001122 for ; Mon, 21 Apr 2003 09:07:50 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3LG7pZO015214; Mon, 21 Apr 2003 09:07:51 -0700 (PDT) Message-Id: <200304211607.h3LG7pZO015214@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Mon, 21 Apr 2003 16:07:49 +0000 Subject: 6 GCC regressions, 0 new, with your patch on 2003-04-21T11:30:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-21T01:25:27Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Sun Apr 20 09:05:38 2003 +++ gcc/gcc/cp/ChangeLog Mon Apr 21 04:30:35 2003 @@ -1,3 +1,12 @@ +2003-04-21 Nathan Sidwell + + PR c++/9881 + * typeck.c (build_unary_op): Fold all COMPONENT_REF addr + expressions. Reverts my 2002-08-08 patch. + + * typeck.c (comp_ptr_ttypes_real): Swap final && operands for + cheaper early exit. + 2003-04-20 Nathan Sidwell * cp/decl2.c (start_static_storage_duration_function): Take count --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sun Apr 20 09:05:40 2003 +++ gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:30:37 2003 @@ -1,4 +1,10 @@ -2003-04-19 Nathan Sidwell +2003-04-21 Nathan Sidwell + + PR c++/9881 + * g++.dg/init/addr-const1.C: New test. + * g++.dg/other/packed1.C: XFAIL on aligned architectures. + +2003-04-20 Nathan Sidwell PR c++/10405 * g++.dg/lookup/struct-hack1.C: New test. ChangeLog entries between 2003-04-21T01:25:27Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sat Apr 19 19:05:37 2003 @@ -1,3 +1,110 @@ +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sun Apr 20 18:25:55 2003 @@ -1,21217 +1,12085 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-20 Chris Lattner + Zack Weinberg - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * c-common.h, c-semantics.c: Rename genrtl_decl_cleanup to + genrtl_cleanup_stmt. Correct comment at head of + genrtl_cleanup_stmt (no such thing as a DECL_CLEANUP). + + * stmt.c (struct nesting): Kill n_function_calls. + (expand_start_bindings): Don't set + thisblock->data.block.n_function_calls. + (expand_end_bindings): Compare function_call_count against 0. + (expand_cleanups): Kill DONT_DO argument; all callers passed + NULL_TREE. All callers updated to match. + +2003-04-20 Zack Weinberg + + * varasm.c (struct deferred_constant, defer_addressed_constants_flag) + (defer_addressed_constants, output_deferred_addressed_constants): Kill. + (output_constant_def): Remove code predicated on + defer_addressed_constants_flag. + + * output.h: Remove prototypes of deleted functions. + * c-typeck.c (constructor_subconstants_deferred): Kill. + (struct initializer_stack): Remove 'deferred' field. + (start_init): Remove all references to the above. + (finish_init): Likewise. Also remove never-executed call to + output_deferred_addressed_constants. Pull assignment to + defstr out of if expression. + +2003-04-20 Neil Booth + + * cpphash.h (NOTE_ESC_NL, NOTE_ESC_SPACE_NL, NOTE_TRIGRAPH, + NOTE_NEWLINE): Remove. + * cpplex.c (_cpp_clean_line, _cpp_process_line_notes): Update + to handle new form of line note type. + +2003-04-20 Zack Weinberg + + * target.h (encode_section_info): Add new argument carrying + the RTL to be modified by the hook. + + * varasm.c (make_decl_rtl, output_constant_def): Update calls + to encode_section_info. + (default_encode_section_info): Take and use RTL argument, + don't use TREE_CST_RTL or DECL_RTL. + * output.h: Update prototype of default_encode_section_info. + * config/darwin.h (ASM_DECLARE_OBJECT_NAME) + (ASM_DECLARE_FUNCTION_NAME, ASM_OUTPUT_ALIGNED_DECL_LOCAL): + Update calls to encode_section_info. + + * config/darwin.c, config/arm/arm.c, config/arm/pe.c + * config/h8300/h8300.c, config/i386/winnt.c, config/m32r/m32r.c + * config/m68hc11/m68hc11.c, config/m88k/m88k.c, config/mcore/mcore.c + * config/mips/mips.c, config/mmix/mmix.c, config/pa/pa.c + * config/romp/romp.c, config/rs6000/rs6000.c, config/s390/s390.c + * config/v850/v850.c (TARGET_ENCODE_SECTION_INFO definitions): + Take and use RTL argument, don't use TREE_CST_RTL or DECL_RTL, + except for PE dllimport/dllexport. Update calls to + default_encode_section_info. + + * config/darwin-protos.h, config/arm/arm-protos.h, config/i386-protos.h: + Update prototypes. + + * doc/tm.texi (TARGET_ENCODE_SECTION_INFO): Update. + +2003-04-20 John David Anglin + + PR/8705 + * pa.md (movccfp): New expander. + (setccfp0, setccfp1): Rename to movccfp0 and movccfp1, respectively. + Reverse fcmp conditions. + +2003-04-20 Marek Michalkiewicz + + * config/avr/avr.md (*cmpqi_sign_extend): Handle negative values + of operand 1 correctly. + +2003-04-20 Nathan Sidwell + + * cpplex.c (_cpp_lex_direct): Set BOL for CPP_EOF tokens. + * gcov.c (output_lines): Don't be so fussy about going past EOF. + +2003-04-20 Neil Booth + + * Makefile.in (LIBCPP_OBJS): Add cppcharset.o. + (cppcharset.o): New target. + * c-lex.c (is_extended_char): Move to cppcharset.c. + (utf8_extend_token): Delete. + * cppcharset.c: New file. + * cpphash.h (_cpp_valid_ucn): New. + * cpplex.c (lex_identifier): Update prototype. + (continues_identifier_p): Rename forms_identifier_p. Handle UCN + escapes. + (maybe_read_ucs): Rename maybe_read_ucn. Update to use code + in cppcharset.c. + (lex_number, lex_identifier, cpp_parse_escape): Update. + (_cpp_lex_direct): Update to handle UCNs. + (cpp_avoid_paste): Don't paste to form a UCN. + +2003-04-19 Roger Sayle + + * builtins.c (expand_builtin): Don't expand a pure or const + built-in function if the result will be ignored and none of + its arguments are volatile. + +2003-04-19 Kean Johnston + + * unwind-dw2.c (_Unwind_GetCFA): cast return to avoid warning + * config.gcc: make SCO use dbxelf.h and elfos.h; only use one + target fragment now: t-sco5; dont compile crti.o. + * config/i386/sco5.h: major overhaul to remove all COFF remnants + and to use elfos.h for most definitions. + (BSS_SECTION_ASM_OP): set correct segment attributes. + (PREFERED_DEBUGGING_TYPE): set to DWARF-2. + (DWARF2_UNWIND_INFO): Always set to 1. + (MD_STARTFILE_PREFIX): Make /usr/gnu/lib the default. + (MD_STARTFILE_PREFIX_1): Define. + (MD_EXEC_PREFIX): Adjust to /usr/gnu/bin if using GAS. + (DEFAULT_LINKER): Define if not specified to configure. + (CTORS_SECTION_ASM_OP): Remove COFF crud. + (DTORS_SECTION_ASM_OP): Remove COFF crud. + (WINT_TYPE): Define. + (SDB_DEBUGGING_INFO): Remove. + (EXTRA_SECTIONS): Likewise. + (EXTRA_SECTION_FUNCTIONS): Likewise. + (CTOR_LIST_BEGIN): Likewise. + (CTOR_LIST_END): Likewise. + (INIT_SECTION_FUNCTION): Likewise. + (FINI_SECTION_FUNCTION): Likewise. + (SUBTARGET_FRAME_POINTER_REQUIRED): Likewise. + (LOCAL_LABEL_PREFIX): Likewise. + (NON_SAVING_SETJMP): Likewise. + (RETURN_POPS_ARGS): Likewise. + (ASM_OUTPUT_SKIP): Likewise. + (TARGET_ASM_NAMED_SECTION): Likewise. + (ASM_OUTPUT_INTERNAL_LABEL): Likewise. + (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise. + (ASM_OUTPUT_IDENT): Likewise. + (ASM_OUTPUT_CASE_LABEL): Likewise. + (ASM_OUTPUT_ASCII): Likewise. + (ASM_OUTPUT_LIMITED_STRING): Likewise. + (ASM_OUTPUT_ALIGNED_LOCAL): Likewise. + (ASM_OUTPUT_ALIGNED_COMMON): Likewise. + (ASM_GENERATE_INTERNAL_LABEL): Likewise. + (ASM_FINISH_DECLARE_OBJECT): Likewise. + (ASM_DECLARE_OBJECT_NAME): Likewise. + (ASM_DECLARE_FUNCTION_SIZE): Likewise. + (ASM_DECLARE_FUNCTION_NAME): Likewise. + (ASM_DECLARE_RESULT): Likewise. + (ASM_WEAKEN_LABEL): Likewise. + (SUPPORTS_WEAK): Likewise. + (APPLY_RESULT_SIZE): Likewise. + (LPREFIX): Likewise. + (ALIGN_ASM_OP): Likewise. + (ASCII_DATA_ASM_OP): Likewise. + (IDENT_ASM_OP): Likewise. + (ASM_SHORT): Likewise. + (ASM_LONG): Likewise. + (TYPE_ASM_OP): Likewise. + (SIZE_ASM_OP): Likewise. + (STRING_ASM_OP): Likewise. + (SKIP_ASM_OP): Likewise. + (EH_FRAME_SECTION_ASM_OP): Likewise. + (READONLY_DATA_SECTION_ASM_OP): Likewise. + (INIT_SECTION_ASM_OP): Likewise. + (FINI_SECTION_ASM_OP): Likewise. + (TEXT_SECTION_ASM_OP): Likewise. + (DATA_SECTION_ASM_OP): Likewise. + (TYPE_OPERANT_FORMAT): Likewise. + (ASM_SPEC): Remove COFF code. + (STARTFILE_SPEC): Likewise. Always use crti.o; add -p and -pp support; + cause -pg to emit an error; use pcrt1elf.o with -pp + (ENDFILE_SPEC): Likewise. + (TARGET_OS_CPP_BUILTINS): Add _SCO_DS_LL. + (CPP_SPEC): Remove COFF crud; always look in /usr/gnu/include first. + (LINK_SPEC): Remove COFF crud; use -E for environment switch not -R; + add -z alt_resolve to support weak symbols the way GCC wants them. + (LIB_SPEC): Use the profiler libraries in -p or -pp mode. + (LIBGCC_SPEC): Dont use -lgcc in -G mode. + (ASM_PREFERED_EH_DATA_FORMAT): Remove. + * config/i386/t-sco5 (TARGET_LIBGCC2_CFLAGS): Remove. + (CRTSTUFF_T_CFLAGS_S): Define. + (MULTILIB_OPTIONS): Likewise. + (MULTILIB_DIRNAMES): Likewise. + (MULTILIB_MATCHES): Likewise. + (MULTILIB_EXTRA_OPTS): Likewise. + (LIBGCC): Likewise. + (INSTALL_LIBGCC): Likewise. + (crti.o): Remove. + * config/i386/t-sco5gas: Remove. + * doc/install.texi: Updated for new OpenServer instructions. + * testsuite/gcc.dg/nest.c: Allow failure on SCO (-pg not supported) + +2003-04-19 Kean Johnston + + * fixinc/check.tpl: Allow user to over-ride diff program. + * fixinc/inclhack.def: Removed extraneous #ifndef SVR5. + (sco_math): Added test for SCO math header files. + (sco_regset): Added check for conflicts with ieeefp.h. + (svr4_disable_opt): Removed extraneous #ifdef SVR4. + * fixinc/fixincl.x: Regenerated + * fixinc/tests/base/math.h: Added sco_math tests. + * fixinc/tests/base/string.h: New file. + * fixinc/tests/base/sys/regset.h: New file. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_buffer): Remove backup_to. + * cpplex.c (BACKUP, get_effective_char): Die. + (_cpp_skip_block_comment): Assume '*' is location on entry. + (continues_identifier_p): Respect -fno-dollars-in-identifiers. + (IF_NEXT_IS): Update. + (_cpp_lex_direct): Don't use backup_to; look ahead directly. + +2003-04-19 Matt Kraai + + * README.Portability: Move to a new section and obsolete K+R + portability issues. + +Sat Apr 19 14:56:17 CEST 2003 Jan Hubicka + + * rtlanal.c (subreg_offset_representable_p): Fix call of + subreg_lowpart. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_reader): New member warned_dollar. + * cpplex.c (continues_identifier_p): New function. + (parse_identifier, parse_number, parse_string): Rename lex_identifer, + lex_number and lex_string, and simplify. + (parse_slow, unescaped_terminator_p): Die. + (_cpp_lex_direct): Update. + +2003-04-19 Richard Kenner + + * calls.c (expand_call): Provide init for old_stack_pointer_delta. + +2003-04-19 Nathan Sidwell + + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. + +2003-04-19 Neil Booth + + * cppexp.c (eval_token): Permit true and false even if pedantic. + +2003-04-19 Neil Booth + + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. + +2003-04-19 Neil Booth + + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + +2003-04-18 Eric Botcazou + + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. + +2003-04-18 Hans-Peter Nilsson + + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. + +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka + + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. + + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice + +2003-04-17 DJ Delorie + + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. + +2003-04-07 Loren James Rittle + + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. + +2003-04-17 Kazu Hirata + + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. + +2003-04-17 Roger Sayle + + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. + +2003-04-17 Janis Johnson + + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). + +2003-04-17 Richard Henderson + + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. + +2003-04-17 Simon Law + + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. + +2003-04-17 Gerald Pfeifer + + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. + +2003-04-17 Richard Henderson + + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-17 Richard Henderson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-15 Zack Weinberg - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -2003-03-03 Kazu Hirata +2003-04-15 Geoffrey Keating - * reload1.c (reload_cse_move2add): Remove variable success. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-15 J"orn Rennecke - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. -2003-03-02 Richard Henderson +2003-04-15 Mark Mitchell - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. -2003-03-02 Neil Booth +2003-04-15 James A. Morrison **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5317-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 22 01:03:54 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 4725 invoked by alias); 22 Apr 2003 01:03:54 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 4718 invoked from network); 22 Apr 2003 01:03:53 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 22 Apr 2003 01:03:53 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3M13r3h025189 for ; Mon, 21 Apr 2003 18:03:53 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 21 Apr 2003 18:03:49 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3M13mbN022597; Mon, 21 Apr 2003 18:03:48 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3M13oMp011721; Mon, 21 Apr 2003 18:03:50 -0700 (PDT) Message-Id: <200304220103.h3M13oMp011721@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: aj@suse.de, ljrittle@acm.org, mark@codesourcery.com Date: Tue, 22 Apr 2003 01:03:47 +0000 Subject: 7 GCC regressions, 1 new, with your patch on 2003-04-21T16:08:03Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 1 new failures, and 6 failures that existed before and after that patch; 0 failures have been fixed. The new failures are: native gcc.sum gcc.c-torture/compile/20001226-1.c, The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-21T11:30:01Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sun Apr 20 18:25:55 2003 +++ gcc/gcc/ChangeLog Mon Apr 21 09:08:33 2003 @@ -1,3 +1,12 @@ +2003-04-21 Mark Mitchell + + * config/i386/winnt.c (i386_pe_mark_dllimport): Make the new RTL + have the same form as the old RTL. + +2003-04-21 Andreas Jaeger + + * cppcharset.c (_cpp_valid_ucn): Cast field precision to int. + 2003-04-20 Chris Lattner Zack Weinberg --- /Users/regress/tbox/changelog_mail/gcc/libf2c/ChangeLog Fri Apr 11 14:45:59 2003 +++ gcc/libf2c/ChangeLog Mon Apr 21 09:08:38 2003 @@ -1,3 +1,10 @@ +2003-04-21 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 ChangeLog entries between 2003-04-21T11:30:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sat Apr 19 19:05:37 2003 @@ -1,3 +1,110 @@ +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Sun Apr 20 18:25:55 2003 @@ -1,21217 +1,12085 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-20 Chris Lattner + Zack Weinberg - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * c-common.h, c-semantics.c: Rename genrtl_decl_cleanup to + genrtl_cleanup_stmt. Correct comment at head of + genrtl_cleanup_stmt (no such thing as a DECL_CLEANUP). + + * stmt.c (struct nesting): Kill n_function_calls. + (expand_start_bindings): Don't set + thisblock->data.block.n_function_calls. + (expand_end_bindings): Compare function_call_count against 0. + (expand_cleanups): Kill DONT_DO argument; all callers passed + NULL_TREE. All callers updated to match. + +2003-04-20 Zack Weinberg + + * varasm.c (struct deferred_constant, defer_addressed_constants_flag) + (defer_addressed_constants, output_deferred_addressed_constants): Kill. + (output_constant_def): Remove code predicated on + defer_addressed_constants_flag. + + * output.h: Remove prototypes of deleted functions. + * c-typeck.c (constructor_subconstants_deferred): Kill. + (struct initializer_stack): Remove 'deferred' field. + (start_init): Remove all references to the above. + (finish_init): Likewise. Also remove never-executed call to + output_deferred_addressed_constants. Pull assignment to + defstr out of if expression. + +2003-04-20 Neil Booth + + * cpphash.h (NOTE_ESC_NL, NOTE_ESC_SPACE_NL, NOTE_TRIGRAPH, + NOTE_NEWLINE): Remove. + * cpplex.c (_cpp_clean_line, _cpp_process_line_notes): Update + to handle new form of line note type. + +2003-04-20 Zack Weinberg + + * target.h (encode_section_info): Add new argument carrying + the RTL to be modified by the hook. + + * varasm.c (make_decl_rtl, output_constant_def): Update calls + to encode_section_info. + (default_encode_section_info): Take and use RTL argument, + don't use TREE_CST_RTL or DECL_RTL. + * output.h: Update prototype of default_encode_section_info. + * config/darwin.h (ASM_DECLARE_OBJECT_NAME) + (ASM_DECLARE_FUNCTION_NAME, ASM_OUTPUT_ALIGNED_DECL_LOCAL): + Update calls to encode_section_info. + + * config/darwin.c, config/arm/arm.c, config/arm/pe.c + * config/h8300/h8300.c, config/i386/winnt.c, config/m32r/m32r.c + * config/m68hc11/m68hc11.c, config/m88k/m88k.c, config/mcore/mcore.c + * config/mips/mips.c, config/mmix/mmix.c, config/pa/pa.c + * config/romp/romp.c, config/rs6000/rs6000.c, config/s390/s390.c + * config/v850/v850.c (TARGET_ENCODE_SECTION_INFO definitions): + Take and use RTL argument, don't use TREE_CST_RTL or DECL_RTL, + except for PE dllimport/dllexport. Update calls to + default_encode_section_info. + + * config/darwin-protos.h, config/arm/arm-protos.h, config/i386-protos.h: + Update prototypes. + + * doc/tm.texi (TARGET_ENCODE_SECTION_INFO): Update. + +2003-04-20 John David Anglin + + PR/8705 + * pa.md (movccfp): New expander. + (setccfp0, setccfp1): Rename to movccfp0 and movccfp1, respectively. + Reverse fcmp conditions. + +2003-04-20 Marek Michalkiewicz + + * config/avr/avr.md (*cmpqi_sign_extend): Handle negative values + of operand 1 correctly. + +2003-04-20 Nathan Sidwell + + * cpplex.c (_cpp_lex_direct): Set BOL for CPP_EOF tokens. + * gcov.c (output_lines): Don't be so fussy about going past EOF. + +2003-04-20 Neil Booth + + * Makefile.in (LIBCPP_OBJS): Add cppcharset.o. + (cppcharset.o): New target. + * c-lex.c (is_extended_char): Move to cppcharset.c. + (utf8_extend_token): Delete. + * cppcharset.c: New file. + * cpphash.h (_cpp_valid_ucn): New. + * cpplex.c (lex_identifier): Update prototype. + (continues_identifier_p): Rename forms_identifier_p. Handle UCN + escapes. + (maybe_read_ucs): Rename maybe_read_ucn. Update to use code + in cppcharset.c. + (lex_number, lex_identifier, cpp_parse_escape): Update. + (_cpp_lex_direct): Update to handle UCNs. + (cpp_avoid_paste): Don't paste to form a UCN. + +2003-04-19 Roger Sayle + + * builtins.c (expand_builtin): Don't expand a pure or const + built-in function if the result will be ignored and none of + its arguments are volatile. + +2003-04-19 Kean Johnston + + * unwind-dw2.c (_Unwind_GetCFA): cast return to avoid warning + * config.gcc: make SCO use dbxelf.h and elfos.h; only use one + target fragment now: t-sco5; dont compile crti.o. + * config/i386/sco5.h: major overhaul to remove all COFF remnants + and to use elfos.h for most definitions. + (BSS_SECTION_ASM_OP): set correct segment attributes. + (PREFERED_DEBUGGING_TYPE): set to DWARF-2. + (DWARF2_UNWIND_INFO): Always set to 1. + (MD_STARTFILE_PREFIX): Make /usr/gnu/lib the default. + (MD_STARTFILE_PREFIX_1): Define. + (MD_EXEC_PREFIX): Adjust to /usr/gnu/bin if using GAS. + (DEFAULT_LINKER): Define if not specified to configure. + (CTORS_SECTION_ASM_OP): Remove COFF crud. + (DTORS_SECTION_ASM_OP): Remove COFF crud. + (WINT_TYPE): Define. + (SDB_DEBUGGING_INFO): Remove. + (EXTRA_SECTIONS): Likewise. + (EXTRA_SECTION_FUNCTIONS): Likewise. + (CTOR_LIST_BEGIN): Likewise. + (CTOR_LIST_END): Likewise. + (INIT_SECTION_FUNCTION): Likewise. + (FINI_SECTION_FUNCTION): Likewise. + (SUBTARGET_FRAME_POINTER_REQUIRED): Likewise. + (LOCAL_LABEL_PREFIX): Likewise. + (NON_SAVING_SETJMP): Likewise. + (RETURN_POPS_ARGS): Likewise. + (ASM_OUTPUT_SKIP): Likewise. + (TARGET_ASM_NAMED_SECTION): Likewise. + (ASM_OUTPUT_INTERNAL_LABEL): Likewise. + (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise. + (ASM_OUTPUT_IDENT): Likewise. + (ASM_OUTPUT_CASE_LABEL): Likewise. + (ASM_OUTPUT_ASCII): Likewise. + (ASM_OUTPUT_LIMITED_STRING): Likewise. + (ASM_OUTPUT_ALIGNED_LOCAL): Likewise. + (ASM_OUTPUT_ALIGNED_COMMON): Likewise. + (ASM_GENERATE_INTERNAL_LABEL): Likewise. + (ASM_FINISH_DECLARE_OBJECT): Likewise. + (ASM_DECLARE_OBJECT_NAME): Likewise. + (ASM_DECLARE_FUNCTION_SIZE): Likewise. + (ASM_DECLARE_FUNCTION_NAME): Likewise. + (ASM_DECLARE_RESULT): Likewise. + (ASM_WEAKEN_LABEL): Likewise. + (SUPPORTS_WEAK): Likewise. + (APPLY_RESULT_SIZE): Likewise. + (LPREFIX): Likewise. + (ALIGN_ASM_OP): Likewise. + (ASCII_DATA_ASM_OP): Likewise. + (IDENT_ASM_OP): Likewise. + (ASM_SHORT): Likewise. + (ASM_LONG): Likewise. + (TYPE_ASM_OP): Likewise. + (SIZE_ASM_OP): Likewise. + (STRING_ASM_OP): Likewise. + (SKIP_ASM_OP): Likewise. + (EH_FRAME_SECTION_ASM_OP): Likewise. + (READONLY_DATA_SECTION_ASM_OP): Likewise. + (INIT_SECTION_ASM_OP): Likewise. + (FINI_SECTION_ASM_OP): Likewise. + (TEXT_SECTION_ASM_OP): Likewise. + (DATA_SECTION_ASM_OP): Likewise. + (TYPE_OPERANT_FORMAT): Likewise. + (ASM_SPEC): Remove COFF code. + (STARTFILE_SPEC): Likewise. Always use crti.o; add -p and -pp support; + cause -pg to emit an error; use pcrt1elf.o with -pp + (ENDFILE_SPEC): Likewise. + (TARGET_OS_CPP_BUILTINS): Add _SCO_DS_LL. + (CPP_SPEC): Remove COFF crud; always look in /usr/gnu/include first. + (LINK_SPEC): Remove COFF crud; use -E for environment switch not -R; + add -z alt_resolve to support weak symbols the way GCC wants them. + (LIB_SPEC): Use the profiler libraries in -p or -pp mode. + (LIBGCC_SPEC): Dont use -lgcc in -G mode. + (ASM_PREFERED_EH_DATA_FORMAT): Remove. + * config/i386/t-sco5 (TARGET_LIBGCC2_CFLAGS): Remove. + (CRTSTUFF_T_CFLAGS_S): Define. + (MULTILIB_OPTIONS): Likewise. + (MULTILIB_DIRNAMES): Likewise. + (MULTILIB_MATCHES): Likewise. + (MULTILIB_EXTRA_OPTS): Likewise. + (LIBGCC): Likewise. + (INSTALL_LIBGCC): Likewise. + (crti.o): Remove. + * config/i386/t-sco5gas: Remove. + * doc/install.texi: Updated for new OpenServer instructions. + * testsuite/gcc.dg/nest.c: Allow failure on SCO (-pg not supported) + +2003-04-19 Kean Johnston + + * fixinc/check.tpl: Allow user to over-ride diff program. + * fixinc/inclhack.def: Removed extraneous #ifndef SVR5. + (sco_math): Added test for SCO math header files. + (sco_regset): Added check for conflicts with ieeefp.h. + (svr4_disable_opt): Removed extraneous #ifdef SVR4. + * fixinc/fixincl.x: Regenerated + * fixinc/tests/base/math.h: Added sco_math tests. + * fixinc/tests/base/string.h: New file. + * fixinc/tests/base/sys/regset.h: New file. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_buffer): Remove backup_to. + * cpplex.c (BACKUP, get_effective_char): Die. + (_cpp_skip_block_comment): Assume '*' is location on entry. + (continues_identifier_p): Respect -fno-dollars-in-identifiers. + (IF_NEXT_IS): Update. + (_cpp_lex_direct): Don't use backup_to; look ahead directly. + +2003-04-19 Matt Kraai + + * README.Portability: Move to a new section and obsolete K+R + portability issues. + +Sat Apr 19 14:56:17 CEST 2003 Jan Hubicka + + * rtlanal.c (subreg_offset_representable_p): Fix call of + subreg_lowpart. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_reader): New member warned_dollar. + * cpplex.c (continues_identifier_p): New function. + (parse_identifier, parse_number, parse_string): Rename lex_identifer, + lex_number and lex_string, and simplify. + (parse_slow, unescaped_terminator_p): Die. + (_cpp_lex_direct): Update. + +2003-04-19 Richard Kenner + + * calls.c (expand_call): Provide init for old_stack_pointer_delta. + +2003-04-19 Nathan Sidwell + + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. + +2003-04-19 Neil Booth + + * cppexp.c (eval_token): Permit true and false even if pedantic. + +2003-04-19 Neil Booth + + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. + +2003-04-19 Neil Booth + + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + +2003-04-18 Eric Botcazou + + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. + +2003-04-18 Hans-Peter Nilsson + + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. + +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka + + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. + + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice + +2003-04-17 DJ Delorie + + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. + +2003-04-07 Loren James Rittle + + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. + +2003-04-17 Kazu Hirata + + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. + +2003-04-17 Roger Sayle + + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. + +2003-04-17 Janis Johnson + + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). + +2003-04-17 Richard Henderson + + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. + +2003-04-17 Simon Law + + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. + +2003-04-17 Gerald Pfeifer + + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. + +2003-04-17 Richard Henderson + + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-17 Richard Henderson - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-17 Richard Henderson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. + * Makefile.in (c-semantics.o): Depend upon tree-inline.h. + +2003-04-16 Richard Henderson + + * rtl.h (MEM_ALIAS_SET): Update documentation. + * doc/rtl.texi (Special Accessors): New node. + (SYMBOL_REF_FLAG): Note relationship with SYMBOL_REF_FLAGS. + +2003-04-16 Alexandre Oliva + + * reload1.c (reload_cse_noop_set_p): Return false if mode of + SET_DEST is not the same as that returned by... + * cselib.h (cselib_reg_set_mode): ... new function. + * cselib.c (cselib_reg_set_mode): Define it. + (REG_VALUES): Document semantics of first element as set mode. + (cselib_subst_to_values): Skip first element if ELT is NULL. + (cselib_lookup): Likewise. Insert past the first element. + (cselib_invalidate_regno): NULLify first element. + (cselib_record_set): Set first element. + +2003-04-16 Olivier Hainque + + * tree.c (skip_simple_arithmetics_at, saved_expr_p): New functions. + (save_expr): Replace loop by call to skip_simple_arithmetics_at. + * tree.h: Add prototypes for the two new functions. + * fold-const.c (fold_binary_op_with_conditional_arg): Replace test + updates introduced in the previous revision by call to saved_expr_p. + * stor-layout.c (put_pending_size): Use skip_simple_arithmetics_at. + + * expr.c (store_field): Force usage of bitfield instructions when + the field position requires it, whatever SLOW_UNALIGNED_ACCESS. + (expand_expr, case BIT_FIELD_REF): likewise. + +2003-04-16 Mark Mitchell + + PR middle-end/8866 + * cfgtrl.c (try_redirect_by_replacing_jump): Do not delete + jumptables. + +2003-04-16 Richard Henderson + + * config/ia64/ia64.c (sdata_symbolic_operand): Use + SYMBOL_REF_SMALL_P and SYMBOL_REF_LOCAL_P. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (function_operand): Use SYMBOL_REF_FUNCTION_P. + (ia64_expand_load_address): Likewise. + (ia64_assemble_integer): Likewise. + (ia64_encode_section_info): Remove. + (ia64_strip_name_encoding): Remove. + * config/ia64/ia64.h (ENCODE_SECTION_INFO_CHAR): Remove. + * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't strip it. + +2003-04-16 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): New. + (samegp_function_operand): Use SYMBOL_FLAG_SAMEGP. + (direct_call_operand): Use SYMBOL_FLAG_NEAR. + (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P. + (small_symbolic_operand): Use SYMBOL_REF_SMALL_P. + (global_symbolic_operand): Similarly. + (tls_symbolic_operand_1): Use SYMBOL_REF_TLS_MODEL. + (tls_symbolic_operand_type): Likewise. + (alpha_encode_section_info): Use default_encode_section_info. + (alpha_strip_name_encoding): Remove. + (get_tls_get_addr): Split out from ... + (alpha_legitimize_address): ... here. + (alpha_emit_xfloating_libcall): Use init_one_libfunc. + (get_some_local_dynamic_name_1): Use SYMBOL_REF_TLS_MODEL. + (alpha_initialize_trampoline): Use init_one_libfunc. + (alpha_setup_incoming_varargs): Mark unused parameters. + (alpha_initial_elimination_offset): Likewise. + (alpha_end_function): Use SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP. + (unicosmk_unique_section): Use default_strip_name_encoding. + (unicosmk_ssib_name, unicosmk_output_externs): Likewise. + +2003-04-16 Aldy Hernandez + + * config.gcc: Add t-spe for eabispe. + + * config/rs6000/t-spe: New. + +2003-04-16 J"orn Rennecke + + Re-apply this patch: + + 2002-05-16 Dale Johannesen + * combine.c (cant_combine_insn_p): Reenable combinations + involving hard regs unless CLASS_LIKELY_SPILLED_P. + +2003-04-16 John David Anglin + + PR/10271 + * pa-protos.h (function_arg): Remove last argument. + * pa.c (function_arg): Likewise. Use CUMULATIVE_ARGS struct instead. + * pa.h (struct hppa_args): Add member incoming. + (INIT_CUMULATIVE_ARGS, INIT_CUMULATIVE_INCOMING_ARGS): Initialize + member incoming. + (FUNCTION_ARG): Revise call to function_arg. + (FUNCTION_INCOMING_ARG): Delete. + +2003-04-15 Zack Weinberg + + * configure.in: Unify the code which creates symlinks to a + just-built as, ld, objdump, and nm with the code that detects + their presence for purposes of feature tests. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-15 Zack Weinberg - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * varasm.c (output_constant_def): Do not consult + CONSTANT_AFTER_FUNCTION_P. Remove all code predicated on it. + (after_function_constants, output_after_function_constants): Delete. + * doc/tm.texi: Delete documentation of CONSTANT_AFTER_FUNCTION_P. + * config/mips/mips-protos.h, config/mips/mips.c + (mips16_constant_after_function_p): Delete. + * config/mips/mips.h: Delete #if-0-ed definition of + CONSTANT_AFTER_FUNCTION_P. + * config/d30v/d30v.h, config/stormy16/stormy16.h: Remove + mention of CONSTANT_AFTER_FUNCTION_P in comment. -2003-03-03 Kazu Hirata +2003-04-15 Geoffrey Keating - * reload1.c (reload_cse_move2add): Remove variable success. + * tree.c (next_decl_uid): Mark with GTY. + (next_type_uid): Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-15 J"orn Rennecke - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + PR target/9594: + * sh.c (barrier_align): Also recognize stuff_delay_slot as + an indicator that a barrier was created by branch splitting. -2003-03-02 Richard Henderson +2003-04-15 Mark Mitchell - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * c-decl.c (implicitly_declare): Copy declarations that are going + to be placed in a local scope. -2003-03-02 Neil Booth +2003-04-15 James A. Morrison **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5318-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 22 16:45:08 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 25006 invoked by alias); 22 Apr 2003 16:45:08 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 24995 invoked from network); 22 Apr 2003 16:45:08 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 22 Apr 2003 16:45:08 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3MGj7Qd002385 for ; Tue, 22 Apr 2003 09:45:07 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 22 Apr 2003 09:44:42 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3MGioVX010070; Tue, 22 Apr 2003 09:44:50 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3MGio3k026862; Tue, 22 Apr 2003 09:44:50 -0700 (PDT) Message-Id: <200304221644.h3MGio3k026862@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: aldyh@redhat.com, brobecker@gnat.com, hainque@act-europe.fr, jh@suse.cz, kenner@vlsi1.ultra.nyu.edu, kraai@alumni.cmu.edu, nathan@codesourcery.com, neil@daikokuya.co.uk, pcarlini@unitus.it Date: Tue, 22 Apr 2003 16:44:47 +0000 Subject: 7 GCC regressions, 0 new, with your patch on 2003-04-22T01:04:00Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 7 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/compile/20001226-1.c, native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-21T16:08:03Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Sat Apr 19 19:05:37 2003 +++ gcc/ChangeLog Mon Apr 21 18:04:39 2003 @@ -1,3 +1,7 @@ +2003-04-21 Nathan Sidwell + + * MAINTAINERS (gcov): Add myself and Jan Hubicka. + 2003-04-19 Kean Johnston * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 21 09:08:33 2003 +++ gcc/gcc/ChangeLog Mon Apr 21 18:04:40 2003 @@ -1,5 +1,97 @@ 2003-04-21 Mark Mitchell + * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous + changes. + +2003-04-21 Aldy Hernandez + + * config/rs6000/rs6000.c (rs6000_override_options): No SPE means + 64-bit long doubles. + +2003-04-21 Olivier Hainque + + * fold-const.c (fold, case PLUS_EXPR and case MULT_EXPR): Restore + a number of conversions required for type consistency and previously + stripped off by STRIP_NOPS. + + * calls.c (expand_call): Prevent sibcall optimization for calls to + nested subprograms. + + * expmed.c (extract_bit_field): Reverse operands of && condition to + prevent a potential division by zero in the previously first branch. + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-21 Joel Brobecker + + * dwarf2out.c (is_ada, is_ada_subrange_type): New functions. + (subrange_type_die): Likewise. + (modified_type_die): Emit a subrange_type DIE for Ada subrange types. + (is_c_family, is_cxx, is_java, is_fortran): Return bool and clean up. + +2003-04-21 Nathan Sidwell + + Break out coverage routines to new file. + * Makefile.in (COVERAGE_H): New variable + (C_OBJS): Add coverage.o + (coverage.o): New target. + (profile.o, loop-init.o, sched-ebb.o, predict.o, tracer.o): Adjust + dependencies. + (GTFILES): Adjust. + (gt-coverage.h): New target. + (gt-profile.h): Remove. + * profile.h: Remove. Move to ... + * coverage.h: ... here. New. #include gcov-io.h. + * gcov-io.h: Move function definitions to ... + * gcov-io.c: ... here. New. + * profile.c: Move coverage routines to coverage.c. + (instrument_edges, get_exec_counts, branch_prob, init_branch_prob, + end_branch_prob): Adjust. + * coverage.c: New. Coverage routines from profile.c + (coverage_counter_ref, coverage_init, coverage_finish, + coverage_end_function, coverage_begin_output, + coverage_counter_ref, get_coverage_counts): Define. + * gcov-dump.c, gcov.c: #include gcov-io.c. + * libgcov.c: Likewise. Adjust. + * loop-init.c: Don't #include profile.h + * tracer.c, predict.c, sched-ebb.c: Adjust #includes. + * rtl.h: Add coverage prototypes. + * toplev.c (compile_file): Init coverage, not branch_prob. + Always call coverage_finish. + (rest_of_compilation): Call coverage_end_function. + +2003-04-21 Matt Kraai + + * config/rs6000/rs6000.md (*movsf_softfloat): Add "h" <- "0" case. + +2003-04-21 Neil Booth + + * c-ppoutput.c (cb_include): Don't take a cpp_token. + * cppfiles.c: Don't undef strcmp. + (find_include_file): Don't take a cpp_token. Check for empty + file names. + (_cpp_execute_include, _cpp_compare_file_date): Don't take a cpp_token. + (cpp_push_include): Simplify. + * cpphash.h (_cpp_execute_include, _cpp_compare_file_date): Update. + * cpplib.c (glue_header_name): Return the file name, not a cpp_token. + (parse_include): Similary. Don't check for zero-length filenames. + (do_include_common, do_pragma_dependency): Update accordingly. + * cpplib.h (struct cpp_callbacks): Change prototype of include. + +2003-04-21 Richard Kenner + + * doc/rtl.texi (RTX_UNCHANGING_P): Point to true_dependence for + details of conflict handling. + + * fold-const.c (extract_muldiv, case CONVERT_EXPR): Detect case + when conversion overflows. + + * stor-layout.c (layout_decl): Don't set DECL_SIZE_UNIT if already set. + + * expr.c (store_constructor): Set RTX_UNCHANGING_P if readonly_field_p + before clearing. + +2003-04-21 Mark Mitchell + * config/i386/winnt.c (i386_pe_mark_dllimport): Make the new RTL have the same form as the old RTL. @@ -394,12 +486,14 @@ Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka * gcov-dump.c (tag_summary): Remove max_sum - * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill - max_sum. - * libgcov.c (gcov_exit): Do one pass over the data. Make error message - more verbose. + * gcov-io.h (gcov_summary, gcov_write_summary, + gcov_read_summary): Kill max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error + message more verbose. + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. - * emit-rtl.c (subreg_hard_regno): Check that register is representable. * reload.c (reload_inner_reg_of_subreg): When register is not representable, reload the whole thing. (find_reloads): Likewsie. @@ -407,7 +501,8 @@ * profile.c (compute_branch_probabilities): Cleanup sanity checking; allow negative probabilities for edges from the call to exit. - (branch_prob): Do not add fake edges for functions that may return twice + (branch_prob): Do not add fake edges for functions that may return + twice. 2003-04-17 DJ Delorie --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Sun Apr 20 18:26:06 2003 +++ gcc/libstdc++-v3/ChangeLog Mon Apr 21 18:04:56 2003 @@ -1,3 +1,26 @@ +2003-04-21 Paolo Carlini + + Consistently use _M_in_beg instead of eback(), _M_in_cur + instead of gptr(), and so on. + * include/bits/fstream.tcc (pbackfail, imbue): Here. + * include/bits/sstream.tcc (pbackfail, seekoff, seekpos): Ditto. + * include/bits/streambuf.tcc (sbumpc, sputbackc, + __copy_streambufs): Ditto. + * include/std/std_streambuf.h (sgetc): Ditto. + +2003-04-21 Paolo Carlini + + * include/bits/sstream.tcc (pbackfail, overflow): + Formatting fixes. + +2003-04-21 Paolo Carlini + + * include/std/std_streambuf.h (uflow()): It's used only by + basic_stringbuf (i.e., basic_filebuf provide its own uflow()), + therefore do not consider the _M_buf_unified == true case. + + * include/std/std_streambuf.h (sgetc()): Restore __ret variable. + 2003-04-20 Paolo Carlini * docs/html/ext/howto.html ('LWG Issues'): ChangeLog entries between 2003-04-21T16:08:03Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Sat Apr 19 19:05:37 2003 @@ -1,3 +1,110 @@ +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 21 09:08:33 2003 @@ -1,21217 +1,12094 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-21 Mark Mitchell - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/i386/winnt.c (i386_pe_mark_dllimport): Make the new RTL + have the same form as the old RTL. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-21 Andreas Jaeger - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * cppcharset.c (_cpp_valid_ucn): Cast field precision to int. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-20 Chris Lattner + Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * c-common.h, c-semantics.c: Rename genrtl_decl_cleanup to + genrtl_cleanup_stmt. Correct comment at head of + genrtl_cleanup_stmt (no such thing as a DECL_CLEANUP). + + * stmt.c (struct nesting): Kill n_function_calls. + (expand_start_bindings): Don't set + thisblock->data.block.n_function_calls. + (expand_end_bindings): Compare function_call_count against 0. + (expand_cleanups): Kill DONT_DO argument; all callers passed + NULL_TREE. All callers updated to match. + +2003-04-20 Zack Weinberg + + * varasm.c (struct deferred_constant, defer_addressed_constants_flag) + (defer_addressed_constants, output_deferred_addressed_constants): Kill. + (output_constant_def): Remove code predicated on + defer_addressed_constants_flag. + + * output.h: Remove prototypes of deleted functions. + * c-typeck.c (constructor_subconstants_deferred): Kill. + (struct initializer_stack): Remove 'deferred' field. + (start_init): Remove all references to the above. + (finish_init): Likewise. Also remove never-executed call to + output_deferred_addressed_constants. Pull assignment to + defstr out of if expression. + +2003-04-20 Neil Booth + + * cpphash.h (NOTE_ESC_NL, NOTE_ESC_SPACE_NL, NOTE_TRIGRAPH, + NOTE_NEWLINE): Remove. + * cpplex.c (_cpp_clean_line, _cpp_process_line_notes): Update + to handle new form of line note type. + +2003-04-20 Zack Weinberg + + * target.h (encode_section_info): Add new argument carrying + the RTL to be modified by the hook. + + * varasm.c (make_decl_rtl, output_constant_def): Update calls + to encode_section_info. + (default_encode_section_info): Take and use RTL argument, + don't use TREE_CST_RTL or DECL_RTL. + * output.h: Update prototype of default_encode_section_info. + * config/darwin.h (ASM_DECLARE_OBJECT_NAME) + (ASM_DECLARE_FUNCTION_NAME, ASM_OUTPUT_ALIGNED_DECL_LOCAL): + Update calls to encode_section_info. + + * config/darwin.c, config/arm/arm.c, config/arm/pe.c + * config/h8300/h8300.c, config/i386/winnt.c, config/m32r/m32r.c + * config/m68hc11/m68hc11.c, config/m88k/m88k.c, config/mcore/mcore.c + * config/mips/mips.c, config/mmix/mmix.c, config/pa/pa.c + * config/romp/romp.c, config/rs6000/rs6000.c, config/s390/s390.c + * config/v850/v850.c (TARGET_ENCODE_SECTION_INFO definitions): + Take and use RTL argument, don't use TREE_CST_RTL or DECL_RTL, + except for PE dllimport/dllexport. Update calls to + default_encode_section_info. + + * config/darwin-protos.h, config/arm/arm-protos.h, config/i386-protos.h: + Update prototypes. + + * doc/tm.texi (TARGET_ENCODE_SECTION_INFO): Update. + +2003-04-20 John David Anglin + + PR/8705 + * pa.md (movccfp): New expander. + (setccfp0, setccfp1): Rename to movccfp0 and movccfp1, respectively. + Reverse fcmp conditions. + +2003-04-20 Marek Michalkiewicz + + * config/avr/avr.md (*cmpqi_sign_extend): Handle negative values + of operand 1 correctly. + +2003-04-20 Nathan Sidwell + + * cpplex.c (_cpp_lex_direct): Set BOL for CPP_EOF tokens. + * gcov.c (output_lines): Don't be so fussy about going past EOF. + +2003-04-20 Neil Booth + + * Makefile.in (LIBCPP_OBJS): Add cppcharset.o. + (cppcharset.o): New target. + * c-lex.c (is_extended_char): Move to cppcharset.c. + (utf8_extend_token): Delete. + * cppcharset.c: New file. + * cpphash.h (_cpp_valid_ucn): New. + * cpplex.c (lex_identifier): Update prototype. + (continues_identifier_p): Rename forms_identifier_p. Handle UCN + escapes. + (maybe_read_ucs): Rename maybe_read_ucn. Update to use code + in cppcharset.c. + (lex_number, lex_identifier, cpp_parse_escape): Update. + (_cpp_lex_direct): Update to handle UCNs. + (cpp_avoid_paste): Don't paste to form a UCN. + +2003-04-19 Roger Sayle + + * builtins.c (expand_builtin): Don't expand a pure or const + built-in function if the result will be ignored and none of + its arguments are volatile. + +2003-04-19 Kean Johnston + + * unwind-dw2.c (_Unwind_GetCFA): cast return to avoid warning + * config.gcc: make SCO use dbxelf.h and elfos.h; only use one + target fragment now: t-sco5; dont compile crti.o. + * config/i386/sco5.h: major overhaul to remove all COFF remnants + and to use elfos.h for most definitions. + (BSS_SECTION_ASM_OP): set correct segment attributes. + (PREFERED_DEBUGGING_TYPE): set to DWARF-2. + (DWARF2_UNWIND_INFO): Always set to 1. + (MD_STARTFILE_PREFIX): Make /usr/gnu/lib the default. + (MD_STARTFILE_PREFIX_1): Define. + (MD_EXEC_PREFIX): Adjust to /usr/gnu/bin if using GAS. + (DEFAULT_LINKER): Define if not specified to configure. + (CTORS_SECTION_ASM_OP): Remove COFF crud. + (DTORS_SECTION_ASM_OP): Remove COFF crud. + (WINT_TYPE): Define. + (SDB_DEBUGGING_INFO): Remove. + (EXTRA_SECTIONS): Likewise. + (EXTRA_SECTION_FUNCTIONS): Likewise. + (CTOR_LIST_BEGIN): Likewise. + (CTOR_LIST_END): Likewise. + (INIT_SECTION_FUNCTION): Likewise. + (FINI_SECTION_FUNCTION): Likewise. + (SUBTARGET_FRAME_POINTER_REQUIRED): Likewise. + (LOCAL_LABEL_PREFIX): Likewise. + (NON_SAVING_SETJMP): Likewise. + (RETURN_POPS_ARGS): Likewise. + (ASM_OUTPUT_SKIP): Likewise. + (TARGET_ASM_NAMED_SECTION): Likewise. + (ASM_OUTPUT_INTERNAL_LABEL): Likewise. + (ASM_OUTPUT_EXTERNAL_LIBCALL): Likewise. + (ASM_OUTPUT_IDENT): Likewise. + (ASM_OUTPUT_CASE_LABEL): Likewise. + (ASM_OUTPUT_ASCII): Likewise. + (ASM_OUTPUT_LIMITED_STRING): Likewise. + (ASM_OUTPUT_ALIGNED_LOCAL): Likewise. + (ASM_OUTPUT_ALIGNED_COMMON): Likewise. + (ASM_GENERATE_INTERNAL_LABEL): Likewise. + (ASM_FINISH_DECLARE_OBJECT): Likewise. + (ASM_DECLARE_OBJECT_NAME): Likewise. + (ASM_DECLARE_FUNCTION_SIZE): Likewise. + (ASM_DECLARE_FUNCTION_NAME): Likewise. + (ASM_DECLARE_RESULT): Likewise. + (ASM_WEAKEN_LABEL): Likewise. + (SUPPORTS_WEAK): Likewise. + (APPLY_RESULT_SIZE): Likewise. + (LPREFIX): Likewise. + (ALIGN_ASM_OP): Likewise. + (ASCII_DATA_ASM_OP): Likewise. + (IDENT_ASM_OP): Likewise. + (ASM_SHORT): Likewise. + (ASM_LONG): Likewise. + (TYPE_ASM_OP): Likewise. + (SIZE_ASM_OP): Likewise. + (STRING_ASM_OP): Likewise. + (SKIP_ASM_OP): Likewise. + (EH_FRAME_SECTION_ASM_OP): Likewise. + (READONLY_DATA_SECTION_ASM_OP): Likewise. + (INIT_SECTION_ASM_OP): Likewise. + (FINI_SECTION_ASM_OP): Likewise. + (TEXT_SECTION_ASM_OP): Likewise. + (DATA_SECTION_ASM_OP): Likewise. + (TYPE_OPERANT_FORMAT): Likewise. + (ASM_SPEC): Remove COFF code. + (STARTFILE_SPEC): Likewise. Always use crti.o; add -p and -pp support; + cause -pg to emit an error; use pcrt1elf.o with -pp + (ENDFILE_SPEC): Likewise. + (TARGET_OS_CPP_BUILTINS): Add _SCO_DS_LL. + (CPP_SPEC): Remove COFF crud; always look in /usr/gnu/include first. + (LINK_SPEC): Remove COFF crud; use -E for environment switch not -R; + add -z alt_resolve to support weak symbols the way GCC wants them. + (LIB_SPEC): Use the profiler libraries in -p or -pp mode. + (LIBGCC_SPEC): Dont use -lgcc in -G mode. + (ASM_PREFERED_EH_DATA_FORMAT): Remove. + * config/i386/t-sco5 (TARGET_LIBGCC2_CFLAGS): Remove. + (CRTSTUFF_T_CFLAGS_S): Define. + (MULTILIB_OPTIONS): Likewise. + (MULTILIB_DIRNAMES): Likewise. + (MULTILIB_MATCHES): Likewise. + (MULTILIB_EXTRA_OPTS): Likewise. + (LIBGCC): Likewise. + (INSTALL_LIBGCC): Likewise. + (crti.o): Remove. + * config/i386/t-sco5gas: Remove. + * doc/install.texi: Updated for new OpenServer instructions. + * testsuite/gcc.dg/nest.c: Allow failure on SCO (-pg not supported) + +2003-04-19 Kean Johnston + + * fixinc/check.tpl: Allow user to over-ride diff program. + * fixinc/inclhack.def: Removed extraneous #ifndef SVR5. + (sco_math): Added test for SCO math header files. + (sco_regset): Added check for conflicts with ieeefp.h. + (svr4_disable_opt): Removed extraneous #ifdef SVR4. + * fixinc/fixincl.x: Regenerated + * fixinc/tests/base/math.h: Added sco_math tests. + * fixinc/tests/base/string.h: New file. + * fixinc/tests/base/sys/regset.h: New file. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_buffer): Remove backup_to. + * cpplex.c (BACKUP, get_effective_char): Die. + (_cpp_skip_block_comment): Assume '*' is location on entry. + (continues_identifier_p): Respect -fno-dollars-in-identifiers. + (IF_NEXT_IS): Update. + (_cpp_lex_direct): Don't use backup_to; look ahead directly. + +2003-04-19 Matt Kraai + + * README.Portability: Move to a new section and obsolete K+R + portability issues. + +Sat Apr 19 14:56:17 CEST 2003 Jan Hubicka + + * rtlanal.c (subreg_offset_representable_p): Fix call of + subreg_lowpart. + +2003-04-19 Neil Booth + + * cpphash.h (struct cpp_reader): New member warned_dollar. + * cpplex.c (continues_identifier_p): New function. + (parse_identifier, parse_number, parse_string): Rename lex_identifer, + lex_number and lex_string, and simplify. + (parse_slow, unescaped_terminator_p): Die. + (_cpp_lex_direct): Update. + +2003-04-19 Richard Kenner + + * calls.c (expand_call): Provide init for old_stack_pointer_delta. + +2003-04-19 Nathan Sidwell + + * doc/invoke.texi (-fprofile-arcs): Mention -lgcov, locking and + fork behaviour. + +2003-04-19 Neil Booth + + * cppexp.c (eval_token): Permit true and false even if pedantic. + +2003-04-19 Neil Booth + + * cpplex.c (skip_whitespace): Rearrange to avoid stage1 ICE. + +2003-04-19 Neil Booth + + * cppfiles.c (ENABLE_VALGRIND_CHECKING, VALGRIND_DISCARD, + MMAP_THRESHOLD, TEST_THRESHOLD, SHOULD_MMAP): Remove. + (struct include_file): Remove fefcnt, mapped members. + (open_file, stack_include_file, _cpp_pop_file_buffer): Disable caching. + (read_include_file): Don't use mmap, terminate buffers in '\r'. + (purge_cache): Don't use munmap. + * cpphash.h (CPP_BUF_COLUMN): Update. + (lexer_state): Remove lexing_comment. + (struct _cpp_line_note): New. + (struct cpp_buffer): New members cur_note, notes_used, notes_cap, + next_line and need_line. Remove col_adjust and saved_flags. + (_cpp_process_line_notes, _cpp_clean_line, _cpp_get_fresh_line, + _cpp_skip_block_comment, scan_out_logical_line): New. + (_cpp_init_mbchar): Remove. + * cppinit.c (init_library): Remove call to _cpp_init_mbchar. + (cpp_read_main_file): Set line to 1 earlier. + (post_options): -traditional-cpp doesn't want trigraphs. + * cpplex.c (MULTIBYTE_CHARS): Remove code predicated on this. + (add_line_note, _cpp_clean_line, _cpp_process_line_notes, + _cpp_get_fresh_line): New. + (handle_newline, skip_escaped_newlines, trigraph_p, + continue_after_nul, _cpp_init_mbchar): Remove. + (get_effective_char): Update. + (_cpp_skip_block_comment): Rename from skip_block_comment, simplify. + (skip_line_comment): Simplify. + (skip_whitespace, parse_identifier, parse_slow, parse_number, + parse_string): Update. + (cpp_lex_direct): Use clean lines and process line notes. Update. + (cpp_interpret_charconst): No MULTIBYTE_CHARS. + * cpplib.c (prepare_directive_trad): Call scan_out_logical_line + directly. + (_cpp_handle_directive): Don't set saved_flags. + (run_directive, destringize_and_run, cpp_define, cpp_define_builtin, + cpp_undef, handle_assertion, cpp_push_buffer): Update. + (_cpp_pop_buffer): Free notes. + * cppmacro.c (builtin_macro, paste_tokens): \n terminate buffer. + * cpppch.c (cpp_read_state): \n terminate buffer. + * cpptrad.c (skip_escaped_newlines, handle_newline): Remove. + (copy_comment): Use _cpp_skip_block_comment. + (skip_whitespace, lex_identifier, _cpp_read_logical_line_trad): + Simplify. + (_cpp_overlay_buffer, _cpp_remove_overlay, push_replacement_text, + save_replacement_text): Update. + (scan_out_logical_line): Update to use clean lines and process + line notes. + * fix-header.c (read_scan_file): Update. + +2003-04-18 Douglas B Rupp + + * unwind-dw2-fde.c (__register_frame_info_bases): Check for + null begin parameter (as well as pointer to null). + (__deregister_frame_info_bases): Likewise. + +2003-04-18 Richard Kenner + + * function.c (purge_addressof_1): For ADDRESSOF, see if SUB is a + hard or virtual register and copy into pseudo if replacement fails. + + * cfgcleanup.c (flow_find_cross_jump): Use INSN_P, not active_insn_p. + + * expmed.c (mask_rtx): Avoid undefined shifts for BITSIZE of 0. + +2003-04-18 Olivier Hainque + + * calls.c (expand_call): Move special case for constructor calls + to right place. Ensures constructor calls used to initialize + arguments get a clean outgoing argument block for themselves. + Move check for stack deallocation completeness until after last + deallocation. Add stack_pointer_delta to set of state + variables saved and restored along with current stack_level. + + * integrate.c (expand_inline_function): Ensure non-const actuals + don't end up const in the caller's flow after conversion to possibly + const formal type. + +2003-04-18 Vincent Celier + + * dwarf2out.c (loc_descriptor_from_tree): Treat all *_MOD_EXPR + and *_DIV_EXPR as TRUNC_*_EXPR. + +2003-04-18 Mark Mitchell + + * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block + for orphaned jump tables. + +2003-04-18 Kazu Hirata + + * reload1.c: Revert my previous patch on 2002-04-17. + +2003-04-18 Gerald Pfeifer + + * doc/contrib.texi (Contributors): Prefer "bug fix" over "bugfix". + Add Segher Boessenkool. + +2003-04-18 Alexander Sotirov + + PR c/9177 + * c-decl.c (c_expand_body): Don't garbage collect the function + body if we are going to dump it later. + +2003-04-18 Richard Henderson + + * config/alpha/alpha.c (SYMBOL_FLAG_NEAR, SYMBOL_FLAG_SAMEGP): Remove. + (alpha_end_function): Don't set them. + (decl_in_text_section): Remove. + (alpha_encode_section_info): Remove. + (samegp_function_operand): Use SYMBOL_REF LOCAL_P and EXTERNAL_P. + (direct_call_operand): Use SYMBOL_REF_DECL and compare actual + sections, rather than decl_in_text_section results. + +2003-04-18 Roger Sayle + + * rtlanal.c (reg_overlap_mentioned_p): Handle ZERO_EXTRACT + and SIGN_EXTRACT. + +2003-04-18 Eric Botcazou + + PR optimization/7675 + * c-typeck.c (build_external_ref): Set the DECL_NONLOCAL flag + on VAR_DECL, PARM_DECL and FUNCTION_DECL from within + nested functions if they refer to declarations from parent functions. + * stmt.c (expand_decl): Don't put automatic variables in registers + if the DECL_NONLOCAL flag is set. + +2003-04-18 Hans-Peter Nilsson + + * gcse.c (compute_ld_motion_mems): For MEM destinations, only + consider those to be movable where the source matches + want_to_gcse_p. + (update_ld_motion_stores): In comment, refer to + compute_ld_motion_mems for validity of replacement. + +Fri Apr 18 01:28:51 CEST 2003 Jan Hubicka + + * gcov-dump.c (tag_summary): Remove max_sum + * gcov-io.h (gcov_summary, gcov_write_summary, gcov_read_summary): Kill + max_sum. + * libgcov.c (gcov_exit): Do one pass over the data. Make error message + more verbose. + + * emit-rtl.c (subreg_hard_regno): Check that register is representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + + * profile.c (compute_branch_probabilities): Cleanup sanity checking; + allow negative probabilities for edges from the call to exit. + (branch_prob): Do not add fake edges for functions that may return twice + +2003-04-17 DJ Delorie + + * toplev.c (target_options): Add value field. + (set_target_switch): Handle target options with values. + * doc/tm.texi: Document how fixed vs variable target + options work. + * config/alpha/alpha.h, config/arc/arc.h, config/avr/avr.h, + config/c4x/c4x.h, config/cris/aout.h, config/cris/cris.h, + config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, + config/frv/frv.h, config/i386/i386.h, config/ia64/ia64.h, + config/m32r/m32r.h, config/m68hc11/m68hc11.h, + config/m68k/m68k.h, config/m88k/m88k.h, config/mcore/mcore.h, + config/mips/mips.h, config/mmix/mmix.h, config/pa/pa.h, + config/rs6000/rs6000.h, config/rs6000/sysv4.h, + config/s390/s390.h, config/sparc/sparc.h, config/v850/v850.h: + Add value initializer to target options. + +2003-04-07 Loren James Rittle + + * cpppch.c (cpp_valid_state): Unconditionally initialize nl. + +2003-04-17 Kazu Hirata + + * reload1.c (move2add_last_cc0): New. + (reload_cse_move2add): Detect implicit sets. + (move2add_note_store): Notice a store into cc0. + +2003-04-17 Roger Sayle + + PR c/10375 + * c-decl.c (duplicate_decls): Preserve "const" and "noreturn" + function attributes. + +2003-04-17 Janis Johnson + + * doc/sourcebuild.texi (Test Suites): Document support for testing + binary compatibility (moved from testsuite/README.compat). + +2003-04-17 Richard Henderson + + * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings. + +2003-04-17 Simon Law + + * doc/include/gpl.texi: Fix double-spacing after "MA" to match + the one provided by the FSF. + +2003-04-17 Gerald Pfeifer + + * doc/install.texi (Binaries): Update URL and list of platforms + provided by ftp.thewrittenword.com. + +2003-04-17 Richard Henderson + + * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove. + (call_insn_operand): Use SYMBOL_REF_LOCAL_P. + * config/xtensa/xtensa.md (call, call_value): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-17 Richard Henderson -2003-03-03 Kazu Hirata + * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA. + (print_operand_address): Likewise. + (ep_memory_operand): Likewise. + (special_symbolref_operand): Likewise. + (v850_encode_data_area): Use SYMBOL_REF_FLAGS. + (v850_encode_section_info): Call default_encode_section_info. + (v850_strip_name_encoding): Remove. + * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA. + (ASM_OUTPUT_LABELREF): Remove. + (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove. + (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove. + (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove. + (ENCODED_NAME_P): Remove. + (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New. + (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New. + (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New. + +2003-04-17 Richard Henderson + + * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill. + * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use + SYMBOL_REF_FUNCTION_P. + +2003-04-17 Richard Henderson + + * config/sparc/sparc.c (sparc_encode_section_info): Remove. + (data_segment_operand): Use SYMBOL_REF_FUNCTION_P. + (text_segment_operand): Likewise. + +2003-04-17 Richard Henderson + + * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (sh_encode_section_info): Remove. + (sh_strip_name_encoding): Remove. + * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove. + (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove. + (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove. + (ASM_OUTPUT_LABELREF): Remove. + (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P. + * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P. + +2003-04-17 Richard Henderson + + * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New. + (tls_model_chars): Remove. + (larl_operand): Use SYMBOL_REF_FLAGS. + (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL. + (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. + (s390_output_mi_thunk): Likewise. + (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed. + (s390_function_profiler): Likewise. + (s390_encode_section_info): Use default_encode_section_info + and SYMBOL_FLAG_ALIGN1. + (s390_strip_name_encoding): Remove. + * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove. + * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P. + (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-17 Richard Henderson -2003-03-03 Kazu Hirata + * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove. + (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P. + (print_operand_address): Likewise. - * config/h8300/h8300.md (a peephole2): New. + * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument. + * config/ns32k/ns32k.c (expand_block_move): Don't check + flag_unroll_loops. + +2003-04-17 Richard Henderson + + * config/mcore/mcore.c (mcore_encode_section_info): Don't set + SYMBOL_REF_FLAG. + +2003-04-17 Richard Henderson + + * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New. + + * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New. + (SYMBOL_REF_MODEL): New. + (LIT_NAME_P): Move from m32r.h. + (m32r_select_section): Remove. + (m32r_encode_section_info): Use SYMBOL_REF_FLAGS. + (m32r_strip_name_encoding): Remove. + (m32r_in_small_data_p): New. + (small_data_operand): Use SYMBOL_REF_SMALL_P. + (addr24_operand): Use SYMBOL_REF_MODEL. + (call26_operand): Likewise. + (addr32_operand): Tidy. + (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX. + * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove. + (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove. + (READONLY_DATA_SECTION_ASM_OP): Remove. + (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove. + (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove. + (TARGET_ASM_SELECT_SECTION): Remove. + (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove. + (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove. + (LARGE_NAME_P, ENCODED_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P. + (encode_section_info): Remove. + * config/ip2k/ip2k-protos.h: Update. -2003-03-03 Kazu Hirata +2003-04-17 Richard Henderson - * reload1.c (reload_cse_move2add): Remove variable success. + * varasm.c (default_encode_section_info): Don't set + SYMBOL_FLAG_EXTERNAL if not TREE_PUBLIC. + * config/i370/i370.c (i370_encode_section_info): Remove. + * config/i370/i370.h (CONSTANT_ADDRESS_P): Use SYMBOL_REF_EXTERNAL_P. + (PRINT_OPERAND, PRINT_OPERAND_ADDRESS): Likewise. + * config/i370/i370.md (movsi): Likewise. + + * config/i370/t-i370: Add missing backslash. + +2003-04-17 Eric Botcazou + + * doc/invoke.texi (inline-limit): Fix pasto. + +2003-04-17 Richard Henderson + + * config/h8300/h8300.c (SYMBOL_FLAG_FUNCVEC_FUNCTION): New. + (small_call_insn_operand): Use it. + (SYMBOL_FLAG_EIGHTBIT_DATA): New. + (h8300_eightbit_constant_address_p): Use it. + (SYMBOL_FLAG_TINY_DATA): New. + (h8300_tiny_constant_address_p): Use it. + (h8300_encode_label, h8300_strip_name_encoding): Remove. + (h8300_encode_section_info): Set SYMBOL_REF_FLAGS. + * config/h8300/h8300.h (TINY_DATA_NAME_P): Remove. + (ASM_OUTPUT_LABELREF): Remove. + +2003-04-16 Richard Henderson + + * config/frv/frv.c (symbol_ref_small_data_p): Remove. Replace + all users with SYMBOL_REF_SMALL_P. + (const_small_data_p): Use SYMBOL_REF_SMALL_P. + (frv_encode_section_info): Remove. + (frv_strip_name_encoding): Remove. + (frv_in_small_data_p): Merge tests from encode_section_info. + (frv_print_operand): Use '@' not SDATA_FLAG_CHAR. + * config/frv/frv.h (SDATA_FLAG_CHAR): Remove. + (SDATA_NAME_P): Remove. + (ASM_OUTPUT_ALIGNED_DECL_LOCAL): Use SIZE not SDATA_NAME_P. + (ASM_OUTPUT_LABELREF): Remove. + (PRINT_OPERAND_PUNCT_VALID_P): Use '@' not SDATA_FLAG_CHAR. + + * config/frv/frv.c (frv_asm_out_constructor): New. + (frv_asm_out_destructor): New. + * config/frv/frv.h (CTORS_SECTION_ASM_OP): New. + (DTORS_SECTION_ASM_OP): New. + (ASM_OUTPUT_CONSTRUCTOR): Remove. + (ASM_OUTPUT_DESTRUCTOR): Remove. + +2003-04-16 Richard Henderson + + * config/cris/cris.c (cris_gotless_symbol, cris_got_symbol): Use + SYMBOL_REF_LOCAL_P; abort if not pic. + (cris_encode_section_info): Remove. + +2003-04-16 Richard Henderson + + * config/c4x/c4x.c (c4x_encode_section_info): Remove. + (c4x_T_constraint): Use SYMBOL_REF_FUNCTION_P. + + * config/c4x/c4x.h (TARGET_CPU_CPP_BUILTINS): Declare + flag_inline_trees. + +2003-04-16 Richard Henderson + + * config/avr/avr.c (avr_encode_section_info): Remove. + (avr_insert_attributes): New. + (print_operand_address): Use SYMBOL_REF_FUNCTION_P. + (avr_assemble_integer): Likewise. + +2003-04-16 Richard Henderson + + * arc.c (arc_encode_section_info): Remove. + (arc_assemble_integer): Use SYMBOL_REF_FUNCTION_P. + (arc_print_operand, arc_print_operand_address): Likewise. + * arc.h (EXTRA_CONSTRAINT): Likewise. + +2003-04-16 Roger Sayle + + * c-semantics.c (find_reachable_label): New function to find a + potentially reachable label in an expression. + (expand_unreachable_if_stmt): Similar to expand_if_stmt but + assumes the start of the IF_STMT is unreachable (dead) code. + (expand_unreachable_stmt): Similar to expand_stmt but assumes + the start of the statement list is unreachable (dead) code. + (genrtl_if_stmt): If the controlling expression of the IF + is constant, use expand_unreachable_stmt for the THEN or ELSE + clause as appropriate. + (genrtl_switch_stmt): Use expand_unreachable_stmt to expand + the body of a SWITCH statement. + (expand_stmt): The code immediately following a "return", + "break", "continue" or "goto" is unreachable. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5319-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 23 01:29:22 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 13526 invoked by alias); 23 Apr 2003 01:29:22 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 13519 invoked from network); 23 Apr 2003 01:29:21 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 23 Apr 2003 01:29:21 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3N1TL3h019831 for ; Tue, 22 Apr 2003 18:29:21 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 22 Apr 2003 18:29:10 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3N1TB0j020900; Tue, 22 Apr 2003 18:29:15 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3N1T6EV001925; Tue, 22 Apr 2003 18:29:06 -0700 (PDT) Message-Id: <200304230129.h3N1T6EV001925@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: a.tobler@schweiz.ch, mark@codesourcery.com, novalis@gnu.org Date: Wed, 23 Apr 2003 01:29:04 +0000 Subject: 2 GCC gcc-3_3-branch regressions, 2 new, with your patch on 2003-04-22T20:36:17Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 2 new failures, and 0 failures that existed before and after that patch; 0 failures have been fixed. The new failures are: native g++.sum g++.pt/deduct5.C native g++.sum g++.pt/instantiate12.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Tue Apr 22 13:37:17 2003 @@ -1,3 +1,22 @@ +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Tue Apr 22 13:37:34 2003 @@ -1,3 +1,21 @@ +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Tue Apr 22 13:37:42 2003 @@ -1,3 +1,11 @@ +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 ChangeLog entries between 2003-04-22T15:45:04Z and the last time everything passed, on 2003-04-22T15:45:04Z: --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5320-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 23 06:07:17 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 12238 invoked by alias); 23 Apr 2003 06:07:17 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 12228 invoked from network); 23 Apr 2003 06:07:17 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 23 Apr 2003 06:07:17 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3N67G3h011897 for ; Tue, 22 Apr 2003 23:07:16 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 22 Apr 2003 23:07:13 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3N67CbN010329; Tue, 22 Apr 2003 23:07:12 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3N67CKg000280; Tue, 22 Apr 2003 23:07:12 -0700 (PDT) Message-Id: <200304230607.h3N67CKg000280@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: ljrittle@acm.org, mark@codesourcery.com, rth@redhat.com Date: Wed, 23 Apr 2003 06:07:10 +0000 Subject: 4 GCC gcc-3_3-branch regressions, 2 new, with your patch on 2003-04-23T01:29:19Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 2 new failures, and 2 failures that existed before and after that patch; 0 failures have been fixed. The new failures are: native g++.sum g++.benjamin/typedef01.C native g++.sum g++.other/elab1.C The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.pt/deduct5.C native g++.sum g++.pt/instantiate12.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-22T20:36:17Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 22 13:37:17 2003 +++ gcc/gcc/ChangeLog Tue Apr 22 18:30:19 2003 @@ -1,3 +1,13 @@ +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + 2003-04-22 David Turner * gbl-ctors.h: Add special license exception. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Tue Apr 22 13:37:34 2003 +++ gcc/gcc/cp/ChangeLog Tue Apr 22 18:30:48 2003 @@ -1,3 +1,16 @@ +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + 2003-04-21 Mark Mitchell * call.c (build_over_call): Use build_cxx_call. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Tue Apr 22 13:37:42 2003 +++ gcc/gcc/testsuite/ChangeLog Tue Apr 22 18:30:53 2003 @@ -1,3 +1,13 @@ +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + 2003-04-22 Andreas Tobler * g++.dg/other/packed1.C: Fix dg options. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Tue Apr 22 18:31:33 2003 @@ -1,3 +1,7 @@ +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik ChangeLog entries between 2003-04-22T20:36:17Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Tue Apr 22 13:37:17 2003 @@ -1,3 +1,22 @@ +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Tue Apr 22 13:37:34 2003 @@ -1,3 +1,21 @@ +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Tue Apr 22 13:37:42 2003 @@ -1,3 +1,11 @@ +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5321-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 23 08:50:09 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 8095 invoked by alias); 23 Apr 2003 08:50:09 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 8080 invoked from network); 23 Apr 2003 08:50:08 -0000 Received: from unknown (HELO mailhost.det3.ameritech.net) (206.141.193.106) by sources.redhat.com with SMTP; 23 Apr 2003 08:50:08 -0000 Received: from fenric.devphil.com ([66.72.129.84]) by mailhost.det3.ameritech.net (InterMail vM.4.01.02.17 201-229-119) with SMTP id <20030423085007.PXFH176.mailhost.det3.ameritech.net@fenric.devphil.com> for ; Wed, 23 Apr 2003 04:50:07 -0400 Received: (qmail 32193 invoked by uid 1000); 23 Apr 2003 08:50:07 -0000 Date: Wed, 23 Apr 2003 04:50:07 -0400 From: Autocrasher To: gcc-regression@gcc.gnu.org Subject: Regression for 3.3 on athlon_mp-pc-linux-gnu Message-ID: <20030423085007.GA32190@devphil.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="XsQoSWH+UP9D9v3l" Content-Disposition: inline User-Agent: Mutt/1.5.4i --XsQoSWH+UP9D9v3l Content-Type: text/plain; charset=us-ascii Content-Disposition: inline One or more new FAIL's have appeared for athlon_mp-pc-linux-gnu: g++.sum g++.benjamin/typedef01.C g++.sum g++.other/elab1.C These tests passed the last time they were ran. Attached are the ChangeLogs since the previous run. Possibly a patch with your name on it has caused the additional regression(s). The full transcript is at http://www.devphil.com/build/ Host was specified as athlon_mp-pc-linux-gnu. Target was specified as athlon_mp-pc-linux-gnu. This particular run used standard (previously installed) binutils. This email is generated by a machine, not sent from a person. If you think it's been sent to you in error, please see the gcc-regression list archives for possible followup discussion; this could be legitimate or it could be a false positive. Also watch for email from the other regression testers and check the logs from the known autobuilders. With love, The Autocrasher (Phil's Builder Bot, version 1.2) ========================================================================= --XsQoSWH+UP9D9v3l Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="changelog_diff.txt" diff -u1r previous/CL/gcc/ChangeLog current/CL/gcc/ChangeLog --- previous/CL/gcc/ChangeLog 2003-04-22 16:05:04.000000000 -0400 +++ current/CL/gcc/ChangeLog 2003-04-23 04:15:03.000000000 -0400 @@ -1 +1,16 @@ +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + 2003-04-22 David Turner diff -u1r previous/CL/gcc/cp/ChangeLog current/CL/gcc/cp/ChangeLog --- previous/CL/gcc/cp/ChangeLog 2003-04-22 16:05:21.000000000 -0400 +++ current/CL/gcc/cp/ChangeLog 2003-04-23 04:15:07.000000000 -0400 @@ -1 +1,14 @@ +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + 2003-04-21 Mark Mitchell diff -u1r previous/CL/gcc/testsuite/ChangeLog current/CL/gcc/testsuite/ChangeLog --- previous/CL/gcc/testsuite/ChangeLog 2003-04-22 16:05:26.000000000 -0400 +++ current/CL/gcc/testsuite/ChangeLog 2003-04-23 04:15:09.000000000 -0400 @@ -1 +1,19 @@ +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + 2003-04-22 Andreas Tobler diff -u1r previous/CL/libstdc++-v3/ChangeLog current/CL/libstdc++-v3/ChangeLog --- previous/CL/libstdc++-v3/ChangeLog 2003-04-22 16:05:54.000000000 -0400 +++ current/CL/libstdc++-v3/ChangeLog 2003-04-23 04:15:15.000000000 -0400 @@ -1 +1,5 @@ +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn --XsQoSWH+UP9D9v3l-- From gcc-regression-return-5322-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 23 10:45:16 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 32217 invoked by alias); 23 Apr 2003 10:45:15 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 32210 invoked from network); 23 Apr 2003 10:45:15 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 23 Apr 2003 10:45:15 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3NAjE3h011801 for ; Wed, 23 Apr 2003 03:45:14 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 23 Apr 2003 03:45:14 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3NAjD0j013193; Wed, 23 Apr 2003 03:45:13 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3NAjDD2029638; Wed, 23 Apr 2003 03:45:13 -0700 (PDT) Message-Id: <200304231045.h3NAjDD2029638@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: a.tobler@schweiz.ch, dpatel@apple.com Date: Wed, 23 Apr 2003 10:45:11 +0000 Subject: 4 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-23T06:07:20Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.benjamin/typedef01.C native g++.sum g++.other/elab1.C native g++.sum g++.pt/deduct5.C native g++.sum g++.pt/instantiate12.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-23T01:29:19Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 22 18:30:19 2003 +++ gcc/gcc/ChangeLog Tue Apr 22 23:08:15 2003 @@ -1,3 +1,8 @@ +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + 2003-04-22 Richard Henderson PR 8866 --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Tue Apr 22 18:30:53 2003 +++ gcc/gcc/testsuite/ChangeLog Tue Apr 22 23:08:29 2003 @@ -1,3 +1,11 @@ +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + 2003-04-22 Mark Mitchell PR c++/10446 ChangeLog entries between 2003-04-23T01:29:19Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Tue Apr 22 18:30:19 2003 @@ -1,3 +1,32 @@ +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Tue Apr 22 18:30:48 2003 @@ -1,3 +1,34 @@ +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Tue Apr 22 18:30:53 2003 @@ -1,3 +1,21 @@ +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Tue Apr 22 18:31:33 2003 @@ -1,3 +1,7 @@ +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5323-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 23 17:39:14 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 20274 invoked by alias); 23 Apr 2003 17:39:14 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 20252 invoked from network); 23 Apr 2003 17:39:13 -0000 Received: from unknown (HELO Puesto9) (80.59.241.152) by sources.redhat.com with SMTP; 23 Apr 2003 17:39:13 -0000 From: john_koroma@rediffmail.com Subject: IMPORTANT To: gcc-regression@gcc.gnu.org Content-Type: text/plain; charset="US-ASCII" Reply-To: john_koroma@rediffmail.com Date: Wed, 23 Apr 2003 19:39:07 +0200 X-Priority: 3 X-Library: Indy 9.0.3-B Good Day, With warm heart I offer my friendship, and my greetings, and I hope this letter meets you in good time. It will be surprising to you to receive this proposal from me since you do not know me personally. However, I am sincerely seeking your confidence in this transaction, which I propose with my free mind and as a person of integrity. My name is John Koroma, the first son of Tom Koroma, of the most popular black farmer from Zimbabwe, murdered in the land dispute in my country. As led by my instict, I decided to contact you through email, after searching for contacts via the internet, as it is the only means I can contact anybody since I am cutting off ties with Zimbabwe for security and safety reasons. However, I apologize if this is not acceptable to you. The purpose of this letter is to seek your most needed assistance in a business venture. Due to the land and political problems in Zimbabwe, as a result of President Robert Mugabe's introduction of new Land Act Reform wholly affecting the rich white farmers and the few rich black farmers, and his desire to hold on to power for life, my father for saw the danger that came in Zimbabwe. Before he was murdered, he withdrew all of our business foreign accounts in dollars and sold up our shares in major companies. We then went to SOUTH AFRICA to deposit the sum of US$14.5 million (Fourteen million, Five Hundred thousand US dollars), in a private security company. This money was deposited with this Private Security company for safety and security reasons, and was to be used for the purchase of land, new machines and chemicals establishment of new farms in Europe. President Mugabe's support for the violent Zimbabwean war veterans and some lunatics in the society, led to the murder of my beloved father and other innocent lives. I was continually threatened to abandon my inheritance from my father after he was murdered. I resited for a while, but when the danger became unbearable, and I survived two murder attempts, I fled Zimbabwe. I am currently staying in the Spain where I am seeking political asylum. In fact my decision to come here to seek asylum, is because the security company from South Africa, has a branch here, and they have moved the deposit from their office in Johannesburg down here. I need to transfer this money to an account and invest part of the money. Since the law of Spain prohibits a refugee (asylum seeker) to open any bank account or to be involved in any financial transaction, this is why I am seeking a genuine and reliable partner, whose account this money can be transferred, hence this proposal to you.You have to understand that this decision taken by me entrusts my future and in your hands, as a result of the safe keeping of this money. If you accept to assist me, all I want you to do for me, is to assist with arrangements to claim the deposit from the security company from their office here in The Spain, as it has now been transfered from Johannesburg, South Africa to their branch here. The company will be legally informed of you representing me. For your assistance, I have two options for you. Firstly you can choose to have 10% of the money for your assistance, and helping me open an account for the money to be deposited here, or you can go into partnership with me for the proper profitable investment of the money in your country. Whichever the option you want, please to notify me in your reply. I have also set aside 1%($145,000,00) of this money for all kinds of expenses that come our way in the process of this transaction, and 4% ($580,000,00) for Charity donation. If you prefer to accept the 10% for assisting with opening an account, then 85%will be left in the account here for me. Please, I want you maintain the absolute secrecy for the purpose of this transaction. I look forward to your reply and co-operation, and I thank you in advance as I anticipate your co-operation. this is my via email john_koroma@rediffmail.com Sincerely, John Koroma From gcc-regression-return-5324-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 23 21:40:54 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 14281 invoked by alias); 23 Apr 2003 21:40:54 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 14270 invoked from network); 23 Apr 2003 21:40:53 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 23 Apr 2003 21:40:53 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3NLeqQd020371; Wed, 23 Apr 2003 14:40:52 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 23 Apr 2003 14:40:51 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3NLep0j011420; Wed, 23 Apr 2003 14:40:51 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3NLeprk029397; Wed, 23 Apr 2003 14:40:51 -0700 (PDT) Message-Id: <200304232140.h3NLeprk029397@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: pme@gcc.gnu.org Date: Wed, 23 Apr 2003 21:40:49 +0000 Subject: 4 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-23T16:45:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.benjamin/typedef01.C native g++.sum g++.other/elab1.C native g++.sum g++.pt/deduct5.C native g++.sum g++.pt/instantiate12.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-23T06:07:20Z: --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Tue Apr 22 18:31:33 2003 +++ gcc/libstdc++-v3/ChangeLog Wed Apr 23 09:47:00 2003 @@ -1,3 +1,9 @@ +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + 2003-04-22 Loren J. Rittle * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. ChangeLog entries between 2003-04-23T06:07:20Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Tue Apr 22 23:08:15 2003 @@ -1,3 +1,37 @@ +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Tue Apr 22 18:30:48 2003 @@ -1,3 +1,34 @@ +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Tue Apr 22 23:08:29 2003 @@ -1,3 +1,29 @@ +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Tue Apr 22 18:31:33 2003 @@ -1,3 +1,7 @@ +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5325-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 24 02:39:54 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 7831 invoked by alias); 24 Apr 2003 02:39:53 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 7815 invoked from network); 24 Apr 2003 02:39:53 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 24 Apr 2003 02:39:53 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3O2dq3h004402 for ; Wed, 23 Apr 2003 19:39:52 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 23 Apr 2003 19:39:48 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3O2dl0j011313; Wed, 23 Apr 2003 19:39:47 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3O2dlND028754; Wed, 23 Apr 2003 19:39:47 -0700 (PDT) Message-Id: <200304240239.h3O2dlND028754@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: uweigand@de.ibm.com Date: Thu, 24 Apr 2003 02:39:45 +0000 Subject: 4 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-23T21:40:57Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.benjamin/typedef01.C native g++.sum g++.other/elab1.C native g++.sum g++.pt/deduct5.C native g++.sum g++.pt/instantiate12.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-23T16:45:02Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 22 23:08:15 2003 +++ gcc/gcc/ChangeLog Wed Apr 23 14:41:54 2003 @@ -1,3 +1,7 @@ +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + 2003-04-22 Devang Patel * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Tue Apr 22 18:30:48 2003 +++ gcc/gcc/cp/ChangeLog Wed Apr 23 14:42:15 2003 @@ -1,3 +1,8 @@ +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + 2003-04-22 Mark Mitchell PR c++/10446 --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Tue Apr 22 23:08:29 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 14:42:21 2003 @@ -1,3 +1,10 @@ +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + 2003-04-23 Andreas Tobler * g++.dg/other/packed1.C: Append the missing brace. ChangeLog entries between 2003-04-23T16:45:02Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Tue Apr 22 23:08:15 2003 @@ -1,3 +1,37 @@ +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Tue Apr 22 18:30:48 2003 @@ -1,3 +1,34 @@ +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Tue Apr 22 23:08:29 2003 @@ -1,3 +1,29 @@ +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Wed Apr 23 09:47:00 2003 @@ -1,3 +1,13 @@ +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5326-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 24 02:53:49 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 11905 invoked by alias); 24 Apr 2003 02:53:49 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 11890 invoked from network); 24 Apr 2003 02:53:42 -0000 Received: from unknown (HELO gcc-regression) (61.141.204.109) by sources.redhat.com with SMTP; 24 Apr 2003 02:53:42 -0000 From: =?GB2312?B?yq6zx8Gstq8tLc/uxL+53MDt1qrKtszlz7W+q9KqvbLX+Q==?= Subject: =?GB2312?B?yq6zx8Gstq8tLS3P7sS/udzA7daqyrbM5c+1vqvSqr2y1/k=?= To: gcc-regression@gcc.gnu.org Content-Type: text/html;charset="GB2312" Reply-To: pm@cyberway-canada.com Date: Thu, 24 Apr 2003 10:54:59 -0700 X-Priority: 4


ÏÃÃÅ£º2003Äê5ÔÂ13ÈÕ 13:30-17:30
³¤É³£º2003Äê5ÔÂ22ÈÕ 13:30-17:30
Î人£º2003Äê6ÔÂ17ÈÕ 13:30-17:30
´óÁ¬£º2003Äê6ÔÂ24ÈÕ 13:30-17:30
ÉòÑô£º2003Äê6ÔÂ25ÈÕ 13:30-17:30
ÒâÏò»ØÖ´
×ÉѯÈÈÏߣº
ÏÃÃÅ£º+86-755-8326 3526 ÁõС½ã
³¤É³£º+86-731-8909 351  ÕÅÀÏʦ
Î人£º+86-755-8326 3526 ÁõС½ã
´óÁ¬£º+86-755-8326 3526 ÁõС½ã
ÉòÑô£º£«86-24-8391 1057-503 ÂÞС½ã

21ÊÀ¼Í£¬Ò»¸öÆóÒµµÄ³É¹¦ ½«ÒÀÀµÓÚÎÞÊýµÄÏîÄ¿ÔË×÷µÄ³É¹¦£¬ËüËù´øÀ´µÄÀûÒæÒªÔ¶Ô¶´óÓÚÑ­¹æÊؾɵij£¹æ¾­Óª£¬ËùÒÔÔÚµ±½ñ¾ºÕù¼±¾ç±ä»¯µÄʱ´úÖУ¬ÏîÄ¿¹ÜÀí±ã³ÉΪÆóÒµÇóµÃÉú´æ²¢³¤Ô¶·¢Õ¹µÄÀûÆ÷¡£Ëæ×ÅÖйú¼ÓÈëWTO£¬ÔÚÈÕÒæ¼¤ÁҵľºÕù»·¾³Ï£¬ÆóÒµÐèÒªÕÒµ½×îΪÓÐЧµÄʵʩÏîÄ¿µÄ¹ÜÀí·½·¨ºÍÓÐЧµÄÏîÄ¿¹ÜÀí¹¤¾ß¡£

CyberwayÈü°ÙÍþ£¨¹ú¼Ê£©ÁªÃË×÷ΪPMIÃÀ¹úÏîÄ¿¹ÜÀíЭ»áÔÚ»ªÊ×¼Ò×¢²á»ú¹¹ºÍIPMAµÄ×¢²á»áÔ±»ú¹¹£¬ÔÚÖйúÒѳɹ¦¾Ù°ìÁ˽ü°ÙÆÚ¡°¹ú¼ÊÏîÄ¿¹ÜÀíר¼Ò¼¯Ñµ(SPM)¡±£¬³¬¹ý¶þ°Ù¼Ò´óÐÍÆóÒµ£¬½üÈýǧÈË´Îͨ¹ý¸Ã¿Î³Ì²¢´ÓÖÐÊÜÒæ¡£Èü°ÙÍþ²»µ«ÌṩÏîÄ¿¹ÜÀíµÄÀíÂÛÖ§³ÖÓë¼¼ÄÜÅàѵ£¬»¹×÷ΪÆóÒµ¹ÜÀí¹ËÎÊ£¬ÎªÆäÌṩ×îÐÐÖ®ÓÐЧµÄ½â¾ö°ì·¨Óë²ßÂÔ·¢Õ¹·½°¸¡£¶øÎ¢Èí¹«Ë¾ÍÆ³öµÄÏîÄ¿¹ÜÀí¹¤¾ß£¨Microsoft Project 2002£©£¬ÔòΪÆóÒµ¹ÜÀí²ãÌṩÁ˱ØÐèµÄÊֶμ°Ó¦ÓÃÆ½Ì¨¡£

Ö÷°ìµ¥Î»£ºÃÀ¹úÏîÄ¿¹ÜÀíѧԺ£¨PMI£©

¡¡
ÍøÉÏÒÑ×¢²áÆóҵͳ¼Æ:532
³É¶¼£ºÒѳɹ¦¾Ù°ì
¹ãÖÝ£ºÒѳɹ¦¾Ù°ì
»ª±±£¨±±¾©Õ¾£©£º
»ª¶«£¨ÉϺ£Õ¾£©£ºÒѳɹ¦¾Ù°ì
»ªÄÏ£¨ÉîÛÚÕ¾£©£ºÒѳɹ¦¾Ù°ì
¡¡

³Ð°ìµ¥Î»£ºÈü°ÙÍþ£¨¹ú¼Ê£©ÁªÃ˹ËÎʼ°½ÌÓý»ú¹¹
          www.cyberway-canada.com

ºÏ°ìµ¥Î»£ºÎ¢Èí£¨Öйú£©ÓÐÏÞ¹«Ë¾
          www.microsoft.com/china  <<<×¢£º²Î¿´Î¢ÈíÖ÷Ò³

±¨Ãû¼°ÍøÉÏ×¢²á

£¨ÇëÔÚ×¢²á±íÖÐ×¢Ã÷²Î¼Ó¡°Ê®³ÇÁ¬¶¯¡±£©

>>½²×ùÖ÷Ìâ

ÏîÄ¿·ûºÅ

ÆóÒµÈçºÎ½¨Á¢ÏîÄ¿¹ÜÀí×éÖ¯ÎÄ»¯

ÏîÄ¿·ûºÅ

ÆóÒµÈçºÎ½øÐÐÏîĿĿ±ê»¯¹ÜÀí

ÏîÄ¿·ûºÅ

ÏîÄ¿¹ÜÀíÔÚ²»Í¬ÐÐÒµÖеÄÓ¦Ó㨰¸Àý·ÖÎö£©

ÏîÄ¿·ûºÅ

MBA¡¢MPMÓëPMPµÄÇø±ðÓëÁªÏµ

ÏîÄ¿·ûºÅ

ÏîÄ¿¹ÜÀíµÄºËÐĸÅÄî¡¢³É¹¦µÄ±ê³ß¼°Òµ¼¨ÆÀ¹À

ÏîÄ¿·ûºÅ

ÏîÄ¿¹ÜÀíµÄÖÊÁ¿¡¢×ÊÔ´ºÍʱ¼äµÄƽºâ·¨Ôò

ÏîÄ¿·ûºÅ

ÏîÄ¿¹ÜÀíÖеı仯¿ØÖÆ£¨XÇúÏß·ÖÎö£©

  ÈçºÎÀûÓÃMicrosoft Project 2002 ʵÏÖÆóÒµÏîÄ¿¹ÜÀí

>>Ê×ϯ½²Ê¦£ºMr.Eric Yujade Chueng

ÏîÄ¿·ûºÅ

À´×Ô¼ÓÄôóCyberway×ܲ¿µÄ»ÊÅÆÏîÄ¿¹ÜÀíר¼Ò£¬Ôø×÷Ϊ¹ËÎʽ²Ê¦£¬Îª´óÑÇÍåºËµç¡¢ÖÐʯ»¯¼¯ÍÅ¡¢Ïã¸ÛÕÐÉ̼¯ÍÅ¡¢Öйúº½¿Æ¼¯ÍÅ¡¢»ªÎª¼¼Êõ¡¢¹ã¶«µçÐÅ¡¢Ì«Ì«Ò©Òµ¡­¡­ÊڿΣ¬»ñµÃ¸ß´ï97%µÄ¿Í»§ÂúÒâ¶È £¬Æ½¾ùÍÆ¼öÂʸߴï98%¡£

>>²Î¼Ó¶ÔÏó

ÏîÄ¿·ûºÅ

Õþ¸®»ú¹¹µÄÏîÄ¿¹ÜÀíÕߣ»½ðÈÚ½ç£»ÒøÐÐÐÅ´ûÏîÄ¿¸ºÔðÈË£»ÏîÄ¿É󼯣»ÏîÄ¿¼àÊ£»ÏîÄ¿²ÎÓëÕߣ»ITÆóÒµ£»Í¨ÐÅÁìÓò£»¹¤³ÌÀàÏîÄ¿£»ÄÜÔ´µÈÆóÒµÖи߲ãÁìµ¼£»CEO¡¢CFO¡¢CIO¡¢CTO¡¢CPO¡¢COO¡­¡­ÆóÒµ¸ß¼¶¹ÜÀíÕß¡£

 
From gcc-regression-return-5327-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 24 04:24:04 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 16887 invoked by alias); 24 Apr 2003 04:24:04 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 16880 invoked from network); 24 Apr 2003 04:24:04 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 24 Apr 2003 04:24:04 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3O4O3Qd010241 for ; Wed, 23 Apr 2003 21:24:03 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 23 Apr 2003 21:23:42 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3O4Nq0j003186; Wed, 23 Apr 2003 21:23:52 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3O4NpLH008776; Wed, 23 Apr 2003 21:23:51 -0700 (PDT) Message-Id: <200304240423.h3O4NpLH008776@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: bkoz@belmont.constant.com, dave.anglin@nrc-cnrc.gc.ca, hainque@act-europe.fr, ja2morri@uwaterloo.ca, ljrittle@acm.org Date: Thu, 24 Apr 2003 04:23:48 +0000 Subject: GCC build of gcc-3_3-branch failed for native with your patch on 2003-04-24T02:39:54Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch does not compile on: native Attached is build output for those targets. The build failures are new. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-23T21:40:57Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 23 14:41:54 2003 +++ gcc/gcc/ChangeLog Wed Apr 23 19:40:50 2003 @@ -1,3 +1,14 @@ +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + 2003-04-23 Ulrich Weigand * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Wed Apr 23 14:42:21 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 19:41:00 2003 @@ -1,3 +1,7 @@ +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + 2003-04-23 Mark Mitchell * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Wed Apr 23 09:47:00 2003 +++ gcc/libstdc++-v3/ChangeLog Wed Apr 23 19:41:24 2003 @@ -1,3 +1,8 @@ +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + 2003-04-23 Phil Edwards * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): --- /Users/regress/tbox/changelog_mail/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 ChangeLog entries between 2003-04-23T21:40:57Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Wed Apr 23 14:41:54 2003 @@ -1,3 +1,41 @@ +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Wed Apr 23 14:42:15 2003 @@ -1,3 +1,39 @@ +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 14:42:21 2003 @@ -1,3 +1,36 @@ +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Wed Apr 23 09:47:00 2003 @@ -1,3 +1,13 @@ +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" function /usr/include/ctype.h: In function `int __toupper(int)': /usr/include/ctype.h:204: error: 'struct std::__convert_from_v(...)::_RuneLocale' has no member named 'mapupper' /usr/include/ctype.h:209: error: cannot declare static function inside another function /usr/include/ctype.h: In function `int __tolower(int)': /usr/include/ctype.h:211: error: 'struct std::__convert_from_v(...)::_RuneLocale' has no member named 'maplower' /Users/regress/tbox/native/build/powerpc-apple-darwin6.3/soft-float/libstdc++-v3/include/cctype:67: confused by earlier errors, bailing out make[7]: *** [bitset.lo] Error 1 make[6]: *** [all-recursive] Error 1 make[5]: *** [all-recursive-am] Error 2 make[4]: *** [multi-do] Error 1 make[3]: *** [all-multi] Error 2 make[2]: *** [all-recursive-am] Error 2 make[1]: *** [all-target-libstdc++-v3] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5328-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 24 06:08:11 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 12918 invoked by alias); 24 Apr 2003 06:08:11 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 12911 invoked from network); 24 Apr 2003 06:08:10 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 24 Apr 2003 06:08:10 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3O68AQd024201 for ; Wed, 23 Apr 2003 23:08:10 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 23 Apr 2003 23:07:59 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3O6890j024018; Wed, 23 Apr 2003 23:08:09 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3O689kM018711; Wed, 23 Apr 2003 23:08:09 -0700 (PDT) Message-Id: <200304240608.h3O689kM018711@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: rth@redhat.com Date: Thu, 24 Apr 2003 06:08:06 +0000 Subject: GCC build of gcc-3_3-branch failed for native with your patch on 2003-04-24T04:23:58Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-24T02:39:54Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 23 19:40:50 2003 +++ gcc/gcc/ChangeLog Wed Apr 23 21:24:53 2003 @@ -1,3 +1,9 @@ +2003-04-23 Richard Henderson + + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + 2003-04-23 Olivier Hainque * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. ChangeLog entries between 2003-04-24T02:39:54Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Wed Apr 23 19:40:50 2003 @@ -1,3 +1,52 @@ +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Wed Apr 23 14:42:15 2003 @@ -1,3 +1,39 @@ +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 19:41:00 2003 @@ -1,3 +1,40 @@ +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Wed Apr 23 19:41:24 2003 @@ -1,3 +1,18 @@ +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" function /usr/include/ctype.h: In function `int __toupper(int)': /usr/include/ctype.h:204: error: 'struct std::__convert_from_v(...)::_RuneLocale' has no member named 'mapupper' /usr/include/ctype.h:209: error: cannot declare static function inside another function /usr/include/ctype.h: In function `int __tolower(int)': /usr/include/ctype.h:211: error: 'struct std::__convert_from_v(...)::_RuneLocale' has no member named 'maplower' /Users/regress/tbox/native/build/powerpc-apple-darwin6.3/soft-float/libstdc++-v3/include/cctype:67: confused by earlier errors, bailing out make[7]: *** [bitset.lo] Error 1 make[6]: *** [all-recursive] Error 1 make[5]: *** [all-recursive-am] Error 2 make[4]: *** [multi-do] Error 1 make[3]: *** [all-multi] Error 2 make[2]: *** [all-recursive-am] Error 2 make[1]: *** [all-target-libstdc++-v3] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5329-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 24 07:06:41 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 3059 invoked by alias); 24 Apr 2003 07:06:40 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 3042 invoked from network); 24 Apr 2003 07:06:40 -0000 Received: from unknown (HELO gnuftp.gnu.org) (199.232.41.6) by sources.redhat.com with SMTP; 24 Apr 2003 07:06:40 -0000 Received: from public2-reig1-6-cust65.hers.broadband.ntl.com ([80.3.47.65]) by gnuftp.gnu.org with smtp (Exim 4.10.13) id 198aoS-0006AC-00; Thu, 24 Apr 2003 03:06:38 -0400 Received: from 5gd.omria.net [91.60.24.226] by public2-reig1-6-cust65.hers.broadband.ntl.com with SMTP; Sun, 06 Apr 2003 04:55:50 -0200 Message-ID: From: "" To: gcc-regression@gcc.gnu.org Subject: Order Viagra, Diet Pills, and other drugs online! No prior prescription needed [ avdb ujsri Date: Sun, 06 Apr 03 04:55:50 GMT MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="A76DCA513_" X-Priority: 3 X-MSMail-Priority: Normal This is a multi-part message in MIME format. --A76DCA513_ Content-Type: text/html; Content-Transfer-Encoding: quoted-printable

WHY WASTE YOUR TIME AT THE = DOCTOR'S OFFICE?

PRESCRIPTION MEDS PRESCRIBE= D ONLINE
AND SHIPPED OVERNIGHT TO Y= OUR DOOR!


How Does it Work?=

Buy Prescription Drugs Online!

1. Click here to go to getyourmedsnow.com

2. Choose from 55 medication= s available.

3. Place your order.

4. A US Licensed Doctor wi= ll review your prescription FOR FREE. You don't pay anyth= ing for the Doctor's Consultation!

5. If you place your order by = 2:00 PM EST, your order is on your doorstep tomorrow!

    

W= EIGHT LOSS: Lose weight NOW! Why both= er to diet when you can SHED THE POUNDS AWAY with prescription drugs l= ike PHENTERMINE, DIDREX.

MUSCLE RELAXERS: End muscle pain NOW! Forget the Doctor, GET IT TOMORROW! SOMA, CYCLOBENZAPRINE, FLEXER= IL, and more

PAIN= RELIEF : End pain NOW! FIORICET, ULTRAM, and more.=

ANTI DEPRESSANT= S: Too Depressed to go to the Doctor? Buy it= ONLINE!!! PAXIL, PRO= ZAC, ZOLOFT, WELLBUTRIN, and more!

SLEEPING AIDS: Having trouble getting to sleep? AMBIEN and SONATA ONLINE! =

VIAGRA: Erectil= e Dysfunction is a common problem among men today. Avoid the embarrasment = of going to the Doctor, buy it online now!

CLICK HERE FOR PRESCRIPTIONS

 

 

 


click here if you would not like to receive future= mailings.
axiom --A76DCA513_-- From gcc-regression-return-5330-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 24 07:51:58 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 11123 invoked by alias); 24 Apr 2003 07:51:58 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 11114 invoked from network); 24 Apr 2003 07:51:57 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 24 Apr 2003 07:51:57 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3O7pv3h020645 for ; Thu, 24 Apr 2003 00:51:57 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 24 Apr 2003 00:51:37 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3O7pl0j010277; Thu, 24 Apr 2003 00:51:47 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3O7plht028571; Thu, 24 Apr 2003 00:51:47 -0700 (PDT) Message-Id: <200304240751.h3O7plht028571@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: mark@codesourcery.com, rth@redhat.com Date: Thu, 24 Apr 2003 07:51:44 +0000 Subject: GCC build of gcc-3_3-branch failed for native with your patch on 2003-04-24T06:08:16Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-24T04:23:58Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 23 21:24:53 2003 +++ gcc/gcc/ChangeLog Wed Apr 23 23:09:05 2003 @@ -1,5 +1,6 @@ 2003-04-23 Richard Henderson + PR opt/8300 * toplev.c (rest_of_compilation): Delay no_new_pseudos until after initialize_uninitialized_subregs; update reg info assuming new pseudos were created. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Wed Apr 23 14:42:15 2003 +++ gcc/gcc/cp/ChangeLog Wed Apr 23 23:09:29 2003 @@ -1,5 +1,10 @@ 2003-04-23 Mark Mitchell + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + PR c++/10451 * decl.c (grokdeclarator): Correct logic for "mutable" errors. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Wed Apr 23 19:41:00 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 23:09:33 2003 @@ -1,3 +1,8 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + 2003-04-23 John David Anglin * g++.dg/other/packed1.C: XFAIL hppa*-*-*. ChangeLog entries between 2003-04-24T04:23:58Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Wed Apr 23 21:24:53 2003 @@ -1,3 +1,58 @@ +2003-04-23 Richard Henderson + + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Wed Apr 23 14:42:15 2003 @@ -1,3 +1,39 @@ +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 19:41:00 2003 @@ -1,3 +1,40 @@ +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Wed Apr 23 19:41:24 2003 @@ -1,3 +1,18 @@ +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" function /usr/include/ctype.h: In function `int __toupper(int)': /usr/include/ctype.h:204: error: 'struct std::__convert_from_v(...)::_RuneLocale' has no member named 'mapupper' /usr/include/ctype.h:209: error: cannot declare static function inside another function /usr/include/ctype.h: In function `int __tolower(int)': /usr/include/ctype.h:211: error: 'struct std::__convert_from_v(...)::_RuneLocale' has no member named 'maplower' /Users/regress/tbox/native/build/powerpc-apple-darwin6.3/soft-float/libstdc++-v3/include/cctype:67: confused by earlier errors, bailing out make[7]: *** [bitset.lo] Error 1 make[6]: *** [all-recursive] Error 1 make[5]: *** [all-recursive-am] Error 2 make[4]: *** [multi-do] Error 1 make[3]: *** [all-multi] Error 2 make[2]: *** [all-recursive-am] Error 2 make[1]: *** [all-target-libstdc++-v3] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5331-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 24 15:22:40 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 17272 invoked by alias); 24 Apr 2003 15:22:40 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 17257 invoked from network); 24 Apr 2003 15:22:39 -0000 Received: from unknown (HELO isaacsp4) (66.123.68.131) by sources.redhat.com with SMTP; 24 Apr 2003 15:22:39 -0000 From: "isaacfranco" To: "Gcc-regression" Subject: Get money in your account within 12 Hours. Really !!! Date: Thu, 24 Apr 2003 08:22:39 -0700 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal Message-ID: <901316563486014@isaacfranco.us> Reply-To: "isaacfranco" Content-Type: multipart/alternative; boundary="----_NextPart_413942367985419" This is a multi-part message in MIME format. ------_NextPart_413942367985419 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: QUOTED-PRINTABLE THIS IS NOT SPAM! (Please ask if proof is needed.) Your email address was collected from submission services that you agreed to receive return emails from our FFA Network. If you do not want to receive this again, please ... send a blank email to remove@win-at-blackjack.com --------------------------- Thank you for posting to my FFA site. You are welcome to post again at any time: http://autoffa.net/index.php?memberid=3Difranco Hello Mr. or Ms. Blackjack player. I have a pocket book for you that will show you a guaranteed brand new way to win at the game of Blackjack. Using my new system of playing, you will be able to raise your ability to win up to 80% of the time!! Yes, I said up to 80% of the time!! Please visit my website at http://win-at-blackjack.com ------_NextPart_413942367985419 Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: QUOTED-PRINTABLE
THIS IS NOT SPAM! (Please ask if proof is needed.)

Your email address was collected from submission services that you agreed to receive return emails from our FFA Network.

---------------------------

Make $150+ a Week from Home.
Easy-to-do Home-Based Business!
Anyone can do it... Only a few hours a week...
Send email to payments@isaacfranco.us
with "PAYDAY" in the subject line.

Thank you for posting to my FFA site. You are welcome to post again at any time:  http://autoffa.net/index.php?memberid=3Difranco

---------------------------

This is a one time mailing. You will not receive this if you do not post to my site again.

------_NextPart_413942367985419-- From gcc-regression-return-5332-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 24 18:16:26 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 29859 invoked by alias); 24 Apr 2003 18:16:26 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 29844 invoked from network); 24 Apr 2003 18:16:25 -0000 Received: from unknown (HELO desire.geoffk.org) (12.235.88.42) by sources.redhat.com with SMTP; 24 Apr 2003 18:16:25 -0000 Received: (from geoffk@localhost) by desire.geoffk.org (8.11.6/8.11.6) id h3OIGGv27523; Thu, 24 Apr 2003 11:16:16 -0700 X-Authentication-Warning: desire.geoffk.org: geoffk set sender to geoffk@geoffk.org using -f To: gcc-regression@gcc.gnu.org Cc: bkoz@belmont.constant.com Subject: Re: GCC build of gcc-3_3-branch failed for native with your patch on 2003-04-24T02:39:54Z. References: <200304240423.h3O4NpLH008776@devtools1.apple.com> From: Geoff Keating Date: 24 Apr 2003 11:16:15 -0700 In-Reply-To: <200304240423.h3O4NpLH008776@devtools1.apple.com> Message-ID: Lines: 36 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii FYI, the first error was: /Users/regress/tbox/native/build/gcc/xgcc -shared-libgcc -B/Users/regress/tbox/n ative/build/gcc/ -nostdinc++ -L/Users/regress/tbox/native/build/powerpc-apple-da rwin6.3/soft-float/libstdc++-v3/src -L/Users/regress/tbox/native/build/powerpc-a pple-darwin6.3/soft-float/libstdc++-v3/src/.libs -B/Users/regress/tbox/objs/powe rpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -msoft-float -nostdinc++ -I/Users/regress/tbox/native/build/powerpc-apple-darwin6.3/soft-floa t/libstdc++-v3/include/powerpc-apple-darwin6.3 -I/Users/regress/tbox/native/buil d/powerpc-apple-darwin6.3/soft-float/libstdc++-v3/include -I/Users/regress/tbox/ cvs-gcc/gcc/libstdc++-v3/libsupc++ -I/Users/regress/tbox/cvs-gcc/gcc/libstdc++-v 3/libmath -g -O2 -msoft-float -fno-implicit-templates -Wall -Wno-format -W -Wwri te-strings -Winline -fdiagnostics-show-location=once -c /Users/regress/tbox/cvs- gcc/gcc/libstdc++-v3/src/bitset.cc -o bitset.o In file included from /Users/regress/tbox/native/build/powerpc-apple-darwin6.3/s oft-float/libstdc++-v3/include/iosfwd:46, from /Users/regress/tbox/native/build/powerpc-apple-darwin6.3/s oft-float/libstdc++-v3/include/bits/stl_algobase.h:70, from /Users/regress/tbox/native/build/powerpc-apple-darwin6.3/s oft-float/libstdc++-v3/include/memory:54, from /Users/regress/tbox/native/build/powerpc-apple-darwin6.3/s oft-float/libstdc++-v3/include/string:48, from /Users/regress/tbox/native/build/powerpc-apple-darwin6.3/s oft-float/libstdc++-v3/include/bitset:55, from /Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/src/bitset.cc :43: /Users/regress/tbox/native/build/powerpc-apple-darwin6.3/soft-float/libstdc++-v3 /include/powerpc-apple-darwin6.3/bits/c++locale.h:56: error: parse error before `__attribute__' and after that g++ tried hard to continue, and eventually lost its mind. -- - Geoffrey Keating From gcc-regression-return-5333-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Thu Apr 24 20:06:30 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 6054 invoked by alias); 24 Apr 2003 20:06:29 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 6047 invoked from network); 24 Apr 2003 20:06:29 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 24 Apr 2003 20:06:29 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3OK6T3h019122 for ; Thu, 24 Apr 2003 13:06:29 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 24 Apr 2003 13:06:16 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3OK6QVX008338; Thu, 24 Apr 2003 13:06:27 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3OK6QoM028622; Thu, 24 Apr 2003 13:06:26 -0700 (PDT) Message-Id: <200304242006.h3OK6QoM028622@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: bkoz@redhat.com Date: Thu, 24 Apr 2003 20:06:25 +0000 Subject: 4 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-24T15:15:03Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.benjamin/typedef01.C native g++.sum g++.other/elab1.C native g++.sum g++.pt/deduct5.C native g++.sum g++.pt/instantiate12.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-24T06:08:16Z: --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Wed Apr 23 19:41:24 2003 +++ gcc/libstdc++-v3/ChangeLog Thu Apr 24 08:16:51 2003 @@ -1,4 +1,8 @@ -2003-04-23 Benjamin Kosnik +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik * config/locale/generic/c_locale.h (__convert_from_v): Use attribute unused. ChangeLog entries between 2003-04-24T06:08:16Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Wed Apr 23 23:09:05 2003 @@ -1,3 +1,59 @@ +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Wed Apr 23 23:09:29 2003 @@ -1,3 +1,44 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 23:09:33 2003 @@ -1,3 +1,45 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Wed Apr 23 19:41:24 2003 @@ -1,3 +1,18 @@ +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5334-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 25 02:45:24 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 9883 invoked by alias); 25 Apr 2003 02:45:24 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 9876 invoked from network); 25 Apr 2003 02:45:23 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 25 Apr 2003 02:45:23 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3P2jN3h010086 for ; Thu, 24 Apr 2003 19:45:23 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Thu, 24 Apr 2003 19:45:12 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3P2jMVX013646; Thu, 24 Apr 2003 19:45:22 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3P2jMXt028226; Thu, 24 Apr 2003 19:45:22 -0700 (PDT) Message-Id: <200304250245.h3P2jMXt028226@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: kan@FreeBSD.ORG Date: Fri, 25 Apr 2003 02:45:20 +0000 Subject: 4 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-24T21:45:03Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.benjamin/typedef01.C native g++.sum g++.other/elab1.C native g++.sum g++.pt/deduct5.C native g++.sum g++.pt/instantiate12.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-24T15:15:03Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 23 23:09:05 2003 +++ gcc/gcc/ChangeLog Thu Apr 24 14:46:02 2003 @@ -1,3 +1,11 @@ +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + 2003-04-23 Richard Henderson PR opt/8300 ChangeLog entries between 2003-04-24T15:15:03Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Wed Apr 23 23:09:05 2003 @@ -1,3 +1,59 @@ +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Wed Apr 23 23:09:29 2003 @@ -1,3 +1,44 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 23:09:33 2003 @@ -1,3 +1,45 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Thu Apr 24 08:16:51 2003 @@ -1,3 +1,22 @@ +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5335-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 25 07:34:41 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 28103 invoked by alias); 25 Apr 2003 07:34:40 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 28096 invoked from network); 25 Apr 2003 07:34:40 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 25 Apr 2003 07:34:40 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3P7Ye3h020809 for ; Fri, 25 Apr 2003 00:34:40 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 25 Apr 2003 00:34:25 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3P7YZ0j008626; Fri, 25 Apr 2003 00:34:35 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3P7YZbC027619; Fri, 25 Apr 2003 00:34:35 -0700 (PDT) Message-Id: <200304250734.h3P7YZbC027619@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: dave.anglin@nrc-cnrc.gc.ca Date: Fri, 25 Apr 2003 07:34:33 +0000 Subject: 4 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-25T02:45:30Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.benjamin/typedef01.C native g++.sum g++.other/elab1.C native g++.sum g++.pt/deduct5.C native g++.sum g++.pt/instantiate12.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-24T21:45:03Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 24 14:46:02 2003 +++ gcc/gcc/ChangeLog Thu Apr 24 19:46:29 2003 @@ -1,3 +1,11 @@ +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + 2003-04-24 Alexander Kabaev bootstrap/10453 ChangeLog entries between 2003-04-24T21:45:03Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Thu Apr 24 14:46:02 2003 @@ -1,3 +1,67 @@ +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Wed Apr 23 23:09:29 2003 @@ -1,3 +1,44 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 23:09:33 2003 @@ -1,3 +1,45 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Thu Apr 24 08:16:51 2003 @@ -1,3 +1,22 @@ +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5336-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 25 18:00:06 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 19142 invoked by alias); 25 Apr 2003 18:00:06 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 19126 invoked from network); 25 Apr 2003 18:00:05 -0000 Received: from unknown (HELO isaacsp4) (66.123.68.131) by sources.redhat.com with SMTP; 25 Apr 2003 18:00:05 -0000 From: "isaacfranco" To: "Gcc-regression" Subject: Notification Of Payment Received Date: Fri, 25 Apr 2003 11:00:04 -0700 MIME-Version: 1.0 X-Priority: 3 X-MSMail-Priority: Normal Message-ID: <972019455987197@isaacfranco.us> Reply-To: "isaacfranco" Content-Type: multipart/alternative; boundary="----_NextPart_892054125829779" This is a multi-part message in MIME format. ------_NextPart_892054125829779 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: QUOTED-PRINTABLE THIS IS NOT SPAM! (Please ask if proof is needed.) Your email address was collected from submission services that you agreed to receive return emails from our FFA Network. If you do not want to receive this again, please ... send a blank email to remove@win-at-blackjack.com --------------------------- Thank you for posting to my FFA site. You are welcome to post again at any time: http://autoffa.net/index.php?memberid=3Difranco Hello Mr. or Ms. Blackjack player. I have a pocket book for you that will show you a guaranteed brand new way to win at the game of Blackjack. Using my new system of playing, you will be able to raise your ability to win up to 80% of the time!! Yes, I said up to 80% of the time!! Please visit my website at http://win-at-blackjack.com ------_NextPart_892054125829779 Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: QUOTED-PRINTABLE

Hello:

I found a new program that will literally flood your email box with =93Notification Of Payment Received=94 messages=85. I=92m talking about $100-$200 daily! And the speed at which the program works is unbelievable! I received 4 payments within 24 hrs of joining!

Look at what I have received within a 3-day period!

How many Internet programs pay out this much??

My Paypal Log:

Apr 19 2003 Payment From Steven B. Completed 19.77 -1.07 18.70

Apr 19 2003 Payment From MR RJ L. Completed 19.77  -1.07 18.70 

Apr 19 2003 Payment From Robert H. Completed 19.77 -1.07 18.70 

Apr 19 2003 Payment From MF M. Completed 19.77 =961.07 18.70 

Apr 19 2003 Payment From Cory D. Completed 19.77  -1.07 18.70 

Apr 19 2003 Payment From George R. Completed 19.77 -1.07 18.70 

Apr 19 2003 Payment From Robert L. Completed 19.77 -1.07 18.70 

Apr 20 2003 Payment From C & G Completed 19.77 =961.07 18.70 

Apr 21 2003 Payment From D Kim Completed 19.77 =961.07 18.70 

Apr 21 2003 Payment From Robert H. Completed 19.77 =961.07 18.70 

Apr 21 2003 Payment From Cybert. Completed 19.77 =961.07 18.70 


The program is designed to make money no matter your level of expertise. Seasoned professionals as well as Internet "newbies" will be able to easily follow our simple step-by-step instructions.  And with a very high conversion rate (or visitor to sales ratio) you'll be able to get 2-3 sales per day ($20-$60 per day). Imagine making this every day of the month. That's $600- $1800 every month.

Join Today At:


http://instantpaydayclub.com/cgi-bin/club/index.cgi?pzejYv

THIS IS NOT SPAM! (Please ask if proof is needed.)

Your email address was collected from submission services that you agreed to receive return emails from our FFA Network. If you do not want to receive this again, please send a blank email to... remove@isaacfranco.us

Thank you for posting to my FFA site. You are welcome to post again at any time:  http://autoffa.net/index.php?memberid=3Difranco

------_NextPart_892054125829779-- From gcc-regression-return-5337-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 25 18:24:09 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 5804 invoked by alias); 25 Apr 2003 18:24:08 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 5797 invoked from network); 25 Apr 2003 18:24:08 -0000 Received: from unknown (HELO gcc-regression) (218.13.248.198) by sources.redhat.com with SMTP; 25 Apr 2003 18:24:08 -0000 From: "web@vxyv.com" Subject: =?GB2312?B?VE+jus2o1qqjoQ==?= 2:24:3:670 To: gcc-regression@gcc.gnu.org Content-Type: text/html;charset="GB2312" Reply-To: web@vxyv.com Date: Sat, 26 Apr 2003 02:24:05 +0800 X-Priority: 4

    ÄúºÃ£¡

    ÉîÛÚ˹ʢ¿Æ¼¼ÓÐÏÞ¹«Ë¾Â¡ÖØÍƳöµç×ÓÉÌÎñÈí¼þ£¬ÏÖÔÚÉý¼¶ÎªV4.0°æ£¬ÐÂÔöΪ¹©ÇóÐÅÏ¢ÍøÕ¾2000¶à¼Ò£¬ÐÅÏ¢ÊÕ¼¯¹¦Äܵȸü¼ÓÍêÉÆ£¬»¶Ó­ÏÂÔØÊÔÓá£

    ÏÂÔØºóÇë¼´ÓëÎÒÃÇÁªÏµ£¬Ãâ·ÑË÷È¡µÇ½Óû§ÃûÓëÃÜÂë¡£Óʼþ×¢Ã÷Ë÷È¡ÈËÐÕÃûÓ빫˾¼°ÁªÏµ·½·¨¡£ÔÚÏß×Éѯ£ºQQ39398668  ÏÂÔØ£ºhttp://www.vxyv.com

 

                                             ÉîÛÚ˹ʢ¿Æ¼¼ÓÐÏÞ¹«Ë¾

ÉÌÖǽð¶¦ÉÌÎñÔÚÏß×ÉѯÖÐÐÄ From gcc-regression-return-5338-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Fri Apr 25 18:52:50 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 25716 invoked by alias); 25 Apr 2003 18:52:50 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 25709 invoked from network); 25 Apr 2003 18:52:50 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 25 Apr 2003 18:52:50 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3PIqnQd025544 for ; Fri, 25 Apr 2003 11:52:49 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 25 Apr 2003 11:52:46 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3PIqkbN026545; Fri, 25 Apr 2003 11:52:46 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3PIqjoc027606; Fri, 25 Apr 2003 11:52:45 -0700 (PDT) Message-Id: <200304251852.h3PIqjoc027606@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: jh@suse.cz Date: Fri, 25 Apr 2003 18:52:43 +0000 Subject: 4 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-25T14:00:03Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.benjamin/typedef01.C native g++.sum g++.other/elab1.C native g++.sum g++.pt/deduct5.C native g++.sum g++.pt/instantiate12.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-25T02:45:30Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Apr 24 19:46:29 2003 +++ gcc/gcc/ChangeLog Fri Apr 25 07:00:58 2003 @@ -1,3 +1,45 @@ +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + 2003-04-24 John David Anglin PR opt/8705 ChangeLog entries between 2003-04-25T02:45:30Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Thu Apr 24 19:46:29 2003 @@ -1,3 +1,75 @@ +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Wed Apr 23 23:09:29 2003 @@ -1,3 +1,44 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 23:09:33 2003 @@ -1,3 +1,45 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Thu Apr 24 08:16:51 2003 @@ -1,3 +1,22 @@ +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5339-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 26 00:01:41 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 6545 invoked by alias); 26 Apr 2003 00:01:41 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 6538 invoked from network); 26 Apr 2003 00:01:40 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 26 Apr 2003 00:01:40 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3Q01e3h027637 for ; Fri, 25 Apr 2003 17:01:40 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 25 Apr 2003 17:01:27 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3Q01bVX027499; Fri, 25 Apr 2003 17:01:38 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3Q01add027066; Fri, 25 Apr 2003 17:01:36 -0700 (PDT) Message-Id: <200304260001.h3Q01add027066@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: gnustuff@thisiscool.com, rsandifo@redhat.com Date: Sat, 26 Apr 2003 00:01:34 +0000 Subject: 4 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-25T18:52:53Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.benjamin/typedef01.C native g++.sum g++.other/elab1.C native g++.sum g++.pt/deduct5.C native g++.sum g++.pt/instantiate12.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-25T14:00:03Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 25 07:00:58 2003 +++ gcc/gcc/ChangeLog Fri Apr 25 11:53:52 2003 @@ -1,3 +1,9 @@ +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka * emit-rtl.c (subreg_hard_regno): Check that register is --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Thu Apr 24 08:16:51 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 25 11:56:01 2003 @@ -1,3 +1,7 @@ +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + 2003-04-24 Benjamin Kosnik * config/locale/generic/c_locale.h: Fix placement for old parser. --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Sat Apr 19 12:31:52 2003 +++ gcc/libjava/ChangeLog Fri Apr 25 11:55:34 2003 @@ -1,3 +1,18 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv + * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() + instead of _Jv_argv + * java/lang/natRuntime.cc: (insertSystemProperties) use + _Jv_GetSafeArg() instead of _Jv_argv + 2003-04-19 Jerry Quinn * java/math/BigInteger.java (probablePrime): New. ChangeLog entries between 2003-04-25T14:00:03Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Fri Apr 25 07:00:58 2003 @@ -1,3 +1,117 @@ +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Wed Apr 23 23:09:29 2003 @@ -1,3 +1,44 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 23:09:33 2003 @@ -1,3 +1,45 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Thu Apr 24 08:16:51 2003 @@ -1,3 +1,22 @@ +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5340-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 26 04:51:10 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 24887 invoked by alias); 26 Apr 2003 04:51:10 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 24880 invoked from network); 26 Apr 2003 04:51:10 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 26 Apr 2003 04:51:10 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3Q4p9Qd015137 for ; Fri, 25 Apr 2003 21:51:09 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Fri, 25 Apr 2003 21:50:56 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3Q4p4VX019708; Fri, 25 Apr 2003 21:51:07 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3Q4p3lA026437; Fri, 25 Apr 2003 21:51:03 -0700 (PDT) Message-Id: <200304260451.h3Q4p3lA026437@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: pfeifer@dbai.tuwien.ac.at Date: Sat, 26 Apr 2003 04:51:01 +0000 Subject: 1 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-26T00:01:44Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 1 failures that existed before and after that patch; 3 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.pt/deduct5.C The fixed failures are: native g++.sum g++.benjamin/typedef01.C native g++.sum g++.other/elab1.C native g++.sum g++.pt/instantiate12.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-25T18:52:53Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Tue Apr 8 15:31:34 2003 +++ gcc/ChangeLog Fri Apr 25 17:02:37 2003 @@ -1,3 +1,8 @@ +2003-04-25 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + 2003-04-08 Joel Sherrill * MAINTAINERS: Add my email address. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Wed Apr 23 23:09:29 2003 +++ gcc/gcc/cp/ChangeLog Fri Apr 25 17:03:00 2003 @@ -1,3 +1,11 @@ +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + 2003-04-23 Mark Mitchell PR c++/10471 ChangeLog entries between 2003-04-25T18:52:53Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Fri Apr 25 11:53:52 2003 @@ -1,3 +1,123 @@ +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Wed Apr 23 23:09:29 2003 @@ -1,3 +1,44 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 23:09:33 2003 @@ -1,3 +1,45 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 25 11:56:01 2003 @@ -1,3 +1,26 @@ +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libjava/ChangeLog Sat Apr 19 12:31:52 2003 +++ gcc/libjava/ChangeLog Fri Apr 25 11:55:34 2003 @@ -1,3 +1,18 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv + * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() + instead of _Jv_argv + * java/lang/natRuntime.cc: (insertSystemProperties) use + _Jv_GetSafeArg() instead of _Jv_argv + 2003-04-19 Jerry Quinn * java/math/BigInteger.java (probablePrime): New. --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5341-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 26 09:12:48 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 30679 invoked by alias); 26 Apr 2003 09:12:48 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 30668 invoked from network); 26 Apr 2003 09:12:47 -0000 Received: from unknown (HELO mailhost.det3.ameritech.net) (206.141.193.106) by sources.redhat.com with SMTP; 26 Apr 2003 09:12:47 -0000 Received: from fenric.devphil.com ([66.72.129.82]) by mailhost.det3.ameritech.net (InterMail vM.4.01.02.17 201-229-119) with SMTP id <20030426091245.HTSS176.mailhost.det3.ameritech.net@fenric.devphil.com> for ; Sat, 26 Apr 2003 05:12:45 -0400 Received: (qmail 25688 invoked by uid 1000); 26 Apr 2003 09:12:46 -0000 Date: Sat, 26 Apr 2003 05:12:46 -0400 From: Autocrasher To: gcc-regression@gcc.gnu.org Subject: Failure to bootstrap for trunk on athlon_mp-pc-linux-gnu Message-ID: <20030426091246.GA25685@devphil.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="pf9I7BMVVzbSWLtt" Content-Disposition: inline User-Agent: Mutt/1.5.4i --pf9I7BMVVzbSWLtt Content-Type: text/plain; charset=us-ascii Content-Disposition: inline The tree has failed during the bootstrap step. The last 30 lines of the log are below; since I do parallel builds, the error may not be on the last line. Attached are the ChangeLogs since the previous run. Possibly a patch with your name on it has caused the additional regression(s). The full transcript is at http://www.devphil.com/build/ Host was specified as athlon_mp-pc-linux-gnu. Target was specified as athlon_mp-pc-linux-gnu. This particular run used standard (previously installed) binutils. This email is generated by a machine, not sent from a person. If you think it's been sent to you in error, please see the gcc-regression list archives for possible followup discussion; this could be legitimate or it could be a false positive. Also watch for email from the other regression testers and check the logs from the known autobuilders. With love, The Autocrasher (Phil's Builder Bot, version 1.2) ========================================================================= --pf9I7BMVVzbSWLtt Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="changelog_diff.txt" diff -u1r previous/CL/ChangeLog broken/CL/ChangeLog --- previous/CL/ChangeLog 2003-04-23 04:55:01.000000000 -0400 +++ broken/CL/ChangeLog 2003-04-26 04:55:01.000000000 -0400 @@ -1 +1,10 @@ +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2002-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + 2003-04-22 Mark Mitchell diff -u1r previous/CL/gcc/ChangeLog broken/CL/gcc/ChangeLog --- previous/CL/gcc/ChangeLog 2003-04-25 04:55:02.000000000 -0400 +++ broken/CL/gcc/ChangeLog 2003-04-25 23:29:14.000000000 -0400 @@ -1 +1,62 @@ +2003-04-25 Phil Edwards + + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + +2003-04-25 H.J. Lu + + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. + +2003-04-25 Richard Henderson + + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. + +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +2003-04-26 Ben Elliston + + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). + 2003-04-24 John David Anglin diff -u1r previous/CL/gcc/cp/ChangeLog broken/CL/gcc/cp/ChangeLog --- previous/CL/gcc/cp/ChangeLog 2003-04-24 16:40:07.000000000 -0400 +++ broken/CL/gcc/cp/ChangeLog 2003-04-26 04:55:14.000000000 -0400 @@ -1 +1,9 @@ +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + 2003-04-24 Sylvain Pion diff -u1r previous/CL/gcc/testsuite/ChangeLog broken/CL/gcc/testsuite/ChangeLog --- previous/CL/gcc/testsuite/ChangeLog 2003-04-24 16:40:08.000000000 -0400 +++ broken/CL/gcc/testsuite/ChangeLog 2003-04-26 04:55:17.000000000 -0400 @@ -1 +1,15 @@ +2003-04-25 Mark Mitchell + + * g++.old-deja/g++.pt/instantiate12.C: Explicit instantiate + initialized static data members. + +2003-04-25 H.J. Lu + + * gcc.dg/ia64-sync-4.c: New test. + +2003-04-25 Kaveh R. Ghazi + + * gcc.c-torture/execute/string-opt-18.c: Clean up. Fix copyright + date. + 2003-04-24 Nathan Sidwell diff -u1r previous/CL/libstdc++-v3/ChangeLog broken/CL/libstdc++-v3/ChangeLog --- previous/CL/libstdc++-v3/ChangeLog 2003-04-25 04:55:28.000000000 -0400 +++ broken/CL/libstdc++-v3/ChangeLog 2003-04-26 04:55:31.000000000 -0400 @@ -1 +1,39 @@ +2003-04-25 Ranjit Mathew + Phil Edwards + + * testsuite_flags.in: Guard against the possibility + of having "xgcc" as a part of a folder name in the + path to the GCC build folder. + * testsuite/Makefile.am: Likewise. + * testsuite/Makefile.in: Regenerated. + +2003-04-25 Benjamin Kosnik + + PR libstdc++/10132 + * include/std/std_fstream.h (basic_filebuf::is_open): Add throw() + exception specifications. + (basic_filebuf::close): Same. + (basic_filebuf::_M_pback_destroy): Same. + (basic_filebuf::_M_destroy_internal_buffer): Same. + (basic_filebuf): Remove __res_type typedef. + * src/fstream.cc: Same. + * include/bits/fstream.tcc + (basic_filebuf::_M_convert_to_external): Simplify. + (basic_filebuf::seekoff): Use has_facet before use_facet. + (basic_filebuf::close): Add exception specification of throw(). + * testsuite/27_io/basic_filebuf/cons: New. + * testsuite/27_io/basic_filebuf/cons/wchar_t: New. + * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: New. + * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: New. + * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: New. + +2003-04-25 Benjamin Kosnik + + * include/bits/locale_classes.h + (locale::_S_extra_categories_size): Remove. + * src/locale.cc: Remove _S_extra_categories_size. + * src/localename.cc: Same. + * config/locale/gnu/c_locale.cc: Same. + * config/locale/generic/c_locale.cc: Same. + 2003-04-24 Richard Sandiford --pf9I7BMVVzbSWLtt Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="log.txt" gmake[4]: *** Waiting for unfinished jobs.... /home/pme/build/build-2003-04-26-trunk/athlon_mp-pc-linux-gnu/libstdc++-v3/include/athlon_mp-pc-linux-gnu/bits/codecvt_specializations.h: In member function `std::__enc_traits::__enc_traits(const char*, const char*, int, int)': /home/pme/build/build-2003-04-26-trunk/athlon_mp-pc-linux-gnu/libstdc++-v3/include/athlon_mp-pc-linux-gnu/bits/codecvt_specializations.h:84: warning: unused parameter `int __ibom' /home/pme/build/build-2003-04-26-trunk/athlon_mp-pc-linux-gnu/libstdc++-v3/include/athlon_mp-pc-linux-gnu/bits/codecvt_specializations.h:84: warning: unused parameter `int __ebom' /usr/include/bits/mathinline.h: In function `long double logbl(long double)': /usr/include/bits/mathinline.h:568: error: can't find a register in class ` FP_TOP_REG' while reloading `asm' gmake[4]: *** [concept-inst.lo] Error 1 /usr/include/bits/mathinline.h: In function `long double logbl(long double)': /usr/include/bits/mathinline.h:568: error: can't find a register in class ` FP_TOP_REG' while reloading `asm' /home/pme/build/build-2003-04-26-trunk/athlon_mp-pc-linux-gnu/libstdc++-v3/include/athlon_mp-pc-linux-gnu/bits/codecvt_specializations.h: In member function `std::__enc_traits::__enc_traits(const char*, const char*, int, int)': /home/pme/build/build-2003-04-26-trunk/athlon_mp-pc-linux-gnu/libstdc++-v3/include/athlon_mp-pc-linux-gnu/bits/codecvt_specializations.h:84: warning: unused parameter `int __ibom' /home/pme/build/build-2003-04-26-trunk/athlon_mp-pc-linux-gnu/libstdc++-v3/include/athlon_mp-pc-linux-gnu/bits/codecvt_specializations.h:84: warning: unused parameter `int __ebom' gmake[4]: *** [complex_io.lo] Error 1 gmake[3]: *** [all-recursive] Error 1 gmake[3]: Leaving directory `/home/pme/build/build-2003-04-26-trunk/athlon_mp-pc-linux-gnu/libstdc++-v3' gmake[2]: *** [all-recursive-am] Error 2 gmake[2]: Leaving directory `/home/pme/build/build-2003-04-26-trunk/athlon_mp-pc-linux-gnu/libstdc++-v3' gmake[1]: *** [all-target-libstdc++-v3] Error 2 gmake[1]: Leaving directory `/home/pme/build/build-2003-04-26-trunk' gmake: *** [bootstrap] Error 2 --pf9I7BMVVzbSWLtt-- From gcc-regression-return-5342-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 26 09:34:34 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 4389 invoked by alias); 26 Apr 2003 09:34:34 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 4376 invoked from network); 26 Apr 2003 09:34:34 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 26 Apr 2003 09:34:34 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3Q9YX3h001360 for ; Sat, 26 Apr 2003 02:34:33 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 26 Apr 2003 02:34:20 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3Q9YVVX020201; Sat, 26 Apr 2003 02:34:31 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3Q9YUXT025892; Sat, 26 Apr 2003 02:34:30 -0700 (PDT) Message-Id: <200304260934.h3Q9YUXT025892@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: bob.wilson@acm.org, rmathew@hotmail.com Date: Sat, 26 Apr 2003 09:34:28 +0000 Subject: 1 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-26T04:51:10Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 1 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.pt/deduct5.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-26T00:01:44Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 25 11:53:52 2003 +++ gcc/gcc/ChangeLog Fri Apr 25 21:52:04 2003 @@ -1,3 +1,22 @@ +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + 2003-04-25 Richard Henderson PR opt/10315 --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Fri Apr 25 11:56:01 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 25 21:52:37 2003 @@ -1,3 +1,12 @@ +2003-04-25 Ranjit Mathew + Phil Edwards + + * testsuite_flags.in: Guard against the possibility + of having "xgcc" as a part of a folder name in the + path to the GCC build folder. + * testsuite/Makefile.am: Likewise. + * testsuite/Makefile.in: Regenerated. + 2003-04-24 Richard Sandiford * src/localename.cc (__gnu_cxx::facet_vec): Correct types. ChangeLog entries between 2003-04-26T00:01:44Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Tue Apr 8 15:31:34 2003 +++ gcc/ChangeLog Fri Apr 25 17:02:37 2003 @@ -1,3 +1,8 @@ +2003-04-25 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + 2003-04-08 Joel Sherrill * MAINTAINERS: Add my email address. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Fri Apr 25 11:53:52 2003 @@ -1,3 +1,123 @@ +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Fri Apr 25 17:03:00 2003 @@ -1,3 +1,52 @@ +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 23:09:33 2003 @@ -1,3 +1,45 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 25 11:56:01 2003 @@ -1,3 +1,26 @@ +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libjava/ChangeLog Sat Apr 19 12:31:52 2003 +++ gcc/libjava/ChangeLog Fri Apr 25 11:55:34 2003 @@ -1,3 +1,18 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv + * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() + instead of _Jv_argv + * java/lang/natRuntime.cc: (insertSystemProperties) use + _Jv_GetSafeArg() instead of _Jv_argv + 2003-04-19 Jerry Quinn * java/math/BigInteger.java (probablePrime): New. --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5343-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 26 17:24:30 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 6494 invoked by alias); 26 Apr 2003 17:24:30 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 6482 invoked from network); 26 Apr 2003 17:24:29 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 26 Apr 2003 17:24:29 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3QHOTQd017606 for ; Sat, 26 Apr 2003 10:24:29 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 26 Apr 2003 10:24:13 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3QHOD0j029059; Sat, 26 Apr 2003 10:24:13 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3QHODC5025634; Sat, 26 Apr 2003 10:24:13 -0700 (PDT) Message-Id: <200304261724.h3QHODC5025634@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: stcarrez@nerim.fr Date: Sat, 26 Apr 2003 17:24:11 +0000 Subject: 1 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-26T12:45:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 1 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.pt/deduct5.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-26T04:51:10Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Fri Apr 25 21:52:04 2003 +++ gcc/gcc/ChangeLog Sat Apr 26 05:46:02 2003 @@ -1,3 +1,8 @@ +2003-04-26 Stephane Carrez + + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. + 2003-04-25 Bob Wilson * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous ChangeLog entries between 2003-04-26T04:51:10Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Tue Apr 8 15:31:34 2003 +++ gcc/ChangeLog Fri Apr 25 17:02:37 2003 @@ -1,3 +1,8 @@ +2003-04-25 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + 2003-04-08 Joel Sherrill * MAINTAINERS: Add my email address. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Fri Apr 25 21:52:04 2003 @@ -1,3 +1,142 @@ +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Fri Apr 25 17:03:00 2003 @@ -1,3 +1,52 @@ +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 23:09:33 2003 @@ -1,3 +1,45 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 25 21:52:37 2003 @@ -1,3 +1,35 @@ +2003-04-25 Ranjit Mathew + Phil Edwards + + * testsuite_flags.in: Guard against the possibility + of having "xgcc" as a part of a folder name in the + path to the GCC build folder. + * testsuite/Makefile.am: Likewise. + * testsuite/Makefile.in: Regenerated. + +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libjava/ChangeLog Sat Apr 19 12:31:52 2003 +++ gcc/libjava/ChangeLog Fri Apr 25 11:55:34 2003 @@ -1,3 +1,18 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv + * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() + instead of _Jv_argv + * java/lang/natRuntime.cc: (insertSystemProperties) use + _Jv_GetSafeArg() instead of _Jv_argv + 2003-04-19 Jerry Quinn * java/math/BigInteger.java (probablePrime): New. --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5344-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sat Apr 26 22:02:39 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 20697 invoked by alias); 26 Apr 2003 22:02:39 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 20685 invoked from network); 26 Apr 2003 22:02:38 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 26 Apr 2003 22:02:38 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3QM2c3h011073 for ; Sat, 26 Apr 2003 15:02:38 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Sat, 26 Apr 2003 15:02:37 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3QM2bbN016812 for ; Sat, 26 Apr 2003 15:02:37 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3QM2bi4025055; Sat, 26 Apr 2003 15:02:37 -0700 (PDT) Message-Id: <200304262202.h3QM2bi4025055@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Sat, 26 Apr 2003 22:02:35 +0000 Subject: 1 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-26T17:24:20Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 1 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.pt/deduct5.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-26T12:45:02Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 26 05:46:02 2003 +++ gcc/gcc/ChangeLog Sat Apr 26 10:25:15 2003 @@ -1,3 +1,7 @@ +2003-04-26 Stephane Carrez + + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. + 2003-04-26 Stephane Carrez * doc/extend.texi (Function Attributes): Document "near" and "far" ChangeLog entries between 2003-04-26T12:45:02Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Tue Apr 8 15:31:34 2003 +++ gcc/ChangeLog Fri Apr 25 17:02:37 2003 @@ -1,3 +1,8 @@ +2003-04-25 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + 2003-04-08 Joel Sherrill * MAINTAINERS: Add my email address. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Sat Apr 26 05:46:02 2003 @@ -1,3 +1,147 @@ +2003-04-26 Stephane Carrez + + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Fri Apr 25 17:03:00 2003 @@ -1,3 +1,52 @@ +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 23:09:33 2003 @@ -1,3 +1,45 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 25 21:52:37 2003 @@ -1,3 +1,35 @@ +2003-04-25 Ranjit Mathew + Phil Edwards + + * testsuite_flags.in: Guard against the possibility + of having "xgcc" as a part of a folder name in the + path to the GCC build folder. + * testsuite/Makefile.am: Likewise. + * testsuite/Makefile.in: Regenerated. + +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libjava/ChangeLog Sat Apr 19 12:31:52 2003 +++ gcc/libjava/ChangeLog Fri Apr 25 11:55:34 2003 @@ -1,3 +1,18 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv + * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() + instead of _Jv_argv + * java/lang/natRuntime.cc: (insertSystemProperties) use + _Jv_GetSafeArg() instead of _Jv_argv + 2003-04-19 Jerry Quinn * java/math/BigInteger.java (probablePrime): New. --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5345-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Sun Apr 27 02:44:02 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 13938 invoked by alias); 27 Apr 2003 02:44:02 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 13931 invoked from network); 27 Apr 2003 02:44:01 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 27 Apr 2003 02:44:01 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3R2i1Qd026098 for ; Sat, 26 Apr 2003 19:44:01 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sat, 26 Apr 2003 19:43:56 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3R2ht0j019010; Sat, 26 Apr 2003 19:43:55 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3R2hth7024511; Sat, 26 Apr 2003 19:43:55 -0700 (PDT) Message-Id: <200304270243.h3R2hth7024511@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: edelsohn@gnu.org Date: Sun, 27 Apr 2003 02:43:53 +0000 Subject: 1 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-26T22:02:44Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 1 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.pt/deduct5.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-26T17:24:20Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 26 10:25:15 2003 +++ gcc/gcc/ChangeLog Sat Apr 26 15:03:41 2003 @@ -1,3 +1,10 @@ +2003-04-26 Richard Henderson + + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. + 2003-04-26 Stephane Carrez * doc/install.texi (Binaries): Mention binaries for HC11/HC12. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Wed Apr 23 23:09:33 2003 +++ gcc/gcc/testsuite/ChangeLog Sat Apr 26 15:04:20 2003 @@ -1,3 +1,12 @@ +2003-04-26 David Edelsohn + + * g++.dg/warn/weak1.C: XFAIL on AIX4. + +2003-04-25 Mark Mitchell + + * g++.old-deja/g++.pt/instantiate12.C: Explicit instantiate + initialized static data members. + 2003-04-23 Mark Mitchell PR c++/10471 ChangeLog entries between 2003-04-26T17:24:20Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Tue Apr 8 15:31:34 2003 +++ gcc/ChangeLog Fri Apr 25 17:02:37 2003 @@ -1,3 +1,8 @@ +2003-04-25 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + 2003-04-08 Joel Sherrill * MAINTAINERS: Add my email address. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Sat Apr 26 10:25:15 2003 @@ -1,3 +1,151 @@ +2003-04-26 Stephane Carrez + + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. + +2003-04-26 Stephane Carrez + + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Fri Apr 25 17:03:00 2003 @@ -1,3 +1,52 @@ +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 23 23:09:33 2003 @@ -1,3 +1,45 @@ +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 25 21:52:37 2003 @@ -1,3 +1,35 @@ +2003-04-25 Ranjit Mathew + Phil Edwards + + * testsuite_flags.in: Guard against the possibility + of having "xgcc" as a part of a folder name in the + path to the GCC build folder. + * testsuite/Makefile.am: Likewise. + * testsuite/Makefile.in: Regenerated. + +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libjava/ChangeLog Sat Apr 19 12:31:52 2003 +++ gcc/libjava/ChangeLog Fri Apr 25 11:55:34 2003 @@ -1,3 +1,18 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv + * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() + instead of _Jv_argv + * java/lang/natRuntime.cc: (insertSystemProperties) use + _Jv_GetSafeArg() instead of _Jv_argv + 2003-04-19 Jerry Quinn * java/math/BigInteger.java (probablePrime): New. --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5346-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 28 00:06:17 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 16545 invoked by alias); 28 Apr 2003 00:06:16 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 16536 invoked from network); 28 Apr 2003 00:06:16 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 28 Apr 2003 00:06:16 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3S06FQd005406 for ; Sun, 27 Apr 2003 17:06:15 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Sun, 27 Apr 2003 17:06:15 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3S06EbN004763; Sun, 27 Apr 2003 17:06:14 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3S06Ev4025128; Sun, 27 Apr 2003 17:06:14 -0700 (PDT) Message-Id: <200304280006.h3S06Ev4025128@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: mark@codesourcery.com Date: Mon, 28 Apr 2003 00:06:12 +0000 Subject: 1 GCC gcc-3_3-branch regressions, 1 new, with your patch on 2003-04-27T19:30:04Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 1 new failures, and 0 failures that existed before and after that patch; 1 failures have been fixed. The new failures are: native g++.sum g++.other/comdat2.C The fixed failures are: native g++.sum g++.pt/deduct5.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-26T22:02:44Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Fri Apr 25 17:03:00 2003 +++ gcc/gcc/cp/ChangeLog Sun Apr 27 12:31:16 2003 @@ -1,3 +1,8 @@ +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Make the code match the comments. + * pt.c (instantiate_decl): Move call to import_export_decl. + 2003-04-25 Mark Mitchell * decl2.c (finish_file): Don't call import_export_decl for ChangeLog entries between 2003-04-26T22:02:44Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Tue Apr 8 15:31:34 2003 +++ gcc/ChangeLog Fri Apr 25 17:02:37 2003 @@ -1,3 +1,8 @@ +2003-04-25 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + 2003-04-08 Joel Sherrill * MAINTAINERS: Add my email address. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Sat Apr 26 15:03:41 2003 @@ -1,3 +1,158 @@ +2003-04-26 Richard Henderson + + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. + +2003-04-26 Stephane Carrez + + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. + +2003-04-26 Stephane Carrez + + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Fri Apr 25 17:03:00 2003 @@ -1,3 +1,52 @@ +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Sat Apr 26 15:04:20 2003 @@ -1,3 +1,54 @@ +2003-04-26 David Edelsohn + + * g++.dg/warn/weak1.C: XFAIL on AIX4. + +2003-04-25 Mark Mitchell + + * g++.old-deja/g++.pt/instantiate12.C: Explicit instantiate + initialized static data members. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 25 21:52:37 2003 @@ -1,3 +1,35 @@ +2003-04-25 Ranjit Mathew + Phil Edwards + + * testsuite_flags.in: Guard against the possibility + of having "xgcc" as a part of a folder name in the + path to the GCC build folder. + * testsuite/Makefile.am: Likewise. + * testsuite/Makefile.in: Regenerated. + +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libjava/ChangeLog Sat Apr 19 12:31:52 2003 +++ gcc/libjava/ChangeLog Fri Apr 25 11:55:34 2003 @@ -1,3 +1,18 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv + * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() + instead of _Jv_argv + * java/lang/natRuntime.cc: (insertSystemProperties) use + _Jv_GetSafeArg() instead of _Jv_argv + 2003-04-19 Jerry Quinn * java/math/BigInteger.java (probablePrime): New. --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5347-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 28 10:52:49 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 20532 invoked by alias); 28 Apr 2003 10:52:48 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 20525 invoked from network); 28 Apr 2003 10:52:47 -0000 Received: from unknown (HELO mailhost.det2.ameritech.net) (206.141.193.105) by sources.redhat.com with SMTP; 28 Apr 2003 10:52:47 -0000 Received: from fenric.devphil.com ([67.39.20.158]) by mailhost.det2.ameritech.net (InterMail vM.4.01.02.17 201-229-119) with SMTP id <20030428094345.TPHE8853.mailhost.det2.ameritech.net@fenric.devphil.com> for ; Mon, 28 Apr 2003 05:43:45 -0400 Received: (qmail 11297 invoked by uid 1000); 28 Apr 2003 09:43:45 -0000 Date: Mon, 28 Apr 2003 05:43:45 -0400 From: Autocrasher To: gcc-regression@gcc.gnu.org, bkoz@redhat.com, drow@mvista.com, kazu@cs.umass.edu, mark@codesourcery.com, schwab@suse.de, zack@codesourcery.com Subject: Regression for trunk on athlon_mp-pc-linux-gnu Message-ID: <20030428094345.GA11294@devphil.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="sdtB3X0nJg68CQEu" Content-Disposition: inline User-Agent: Mutt/1.5.4i --sdtB3X0nJg68CQEu Content-Type: text/plain; charset=us-ascii Content-Disposition: inline One or more new FAIL's have appeared for athlon_mp-pc-linux-gnu: libstdc++-v3.sum 22_locale/codecvt/unicode/char.cc libstdc++-v3.sum 22_locale/codecvt/unicode/wchar_t.cc These tests passed the last time they were ran. Attached are the ChangeLogs since the previous run. Possibly a patch with your name on it has caused the additional regression(s). The full transcript is at http://www.devphil.com/build/ Host was specified as athlon_mp-pc-linux-gnu. Target was specified as athlon_mp-pc-linux-gnu. This particular run used standard (previously installed) binutils. This email is generated by a machine, not sent from a person. If you think it's been sent to you in error, please see the gcc-regression list archives for possible followup discussion; this could be legitimate or it could be a false positive. Also watch for email from the other regression testers and check the logs from the known autobuilders. With love, The Autocrasher (Phil's Builder Bot, version 1.2) ========================================================================= --sdtB3X0nJg68CQEu Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="changelog_diff.txt" diff -u1r previous/CL/ChangeLog current/CL/ChangeLog --- previous/CL/ChangeLog 2003-04-26 04:55:01.000000000 -0400 +++ current/CL/ChangeLog 2003-04-28 04:55:01.000000000 -0400 @@ -1 +1,6 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + 2003-04-25 Wolfgang Bangerth diff -u1r previous/CL/gcc/ChangeLog current/CL/gcc/ChangeLog --- previous/CL/gcc/ChangeLog 2003-04-27 04:55:03.000000000 -0400 +++ current/CL/gcc/ChangeLog 2003-04-28 04:55:03.000000000 -0400 @@ -1 +1,37 @@ +2003-04-27 Zack Weinberg + + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. + +2003-04-27 Kazu Hirata + + * reload1.c (reg_set_luid): Fix a comment typo. + +2003-04-27 Zack Weinberg + + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. + + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. + 2003-04-26 Zack Weinberg diff -u1r previous/CL/gcc/cp/ChangeLog current/CL/gcc/cp/ChangeLog --- previous/CL/gcc/cp/ChangeLog 2003-04-26 17:04:51.000000000 -0400 +++ current/CL/gcc/cp/ChangeLog 2003-04-28 04:55:17.000000000 -0400 @@ -1 +1,18 @@ +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Fix thinko in last patch. + +2003-04-27 Mark Mitchell + + PR c++/10506 + * method.c (use_thunk): Decrement immediate_size_expand. + + PR c++/10503 + * cp-tree.h (DECL_VAR_MARKED_P): New macro. + (DECL_MAYBE_TEMPLATE): Remove. + * class.c (fixed_type_or_null): Avoid infinite recursion. + + * decl.c (maybe_commonize_var): Make the code match the comments. + * pt.c (instantiate_decl): Move call to import_export_decl. + 2003-04-26 Mark Mitchell diff -u1r previous/CL/gcc/testsuite/ChangeLog current/CL/gcc/testsuite/ChangeLog --- previous/CL/gcc/testsuite/ChangeLog 2003-04-27 04:55:09.000000000 -0400 +++ current/CL/gcc/testsuite/ChangeLog 2003-04-28 04:55:21.000000000 -0400 @@ -1 +1,9 @@ +2003-04-27 Mark Mitchell + + PR c++/10506 + * g++.dg/init/new6.C: New test. + + PR c++/10503 + * g++.dg/init/ref6.C: New test. + 2003-04-26 David Edelsohn diff -u1r previous/CL/libstdc++-v3/ChangeLog current/CL/libstdc++-v3/ChangeLog --- previous/CL/libstdc++-v3/ChangeLog 2003-04-27 16:40:23.000000000 -0400 +++ current/CL/libstdc++-v3/ChangeLog 2003-04-28 04:55:35.000000000 -0400 @@ -1 +1,35 @@ +2003-04-27 Benjamin Kosnik + + * include/std/std_fstream.h (basic_filebuf): _M_pback_destroy to + _M_destroy_pback. _M_pback_create to + _M_create_pback. _M_underflow_common to + _M_underflow. _M_really_overflow to _M_overflow. + * include/bits/fstream.tcc: Same. + * src/fstream.cc: Same. + * include/std/std_streambuf.h (basic_streambuf): _M_in_cur_move to + _M_move_in_cur. _M_out_cur_move to _M_move_out_cur. + * include/bits/streambuf.tcc: Same. + * include/bits/fstream.tcc: Same. + * include/bits/sstream.tcc: Same. + +2003-04-27 Benjamin Kosnik + + * include/bits/locale_classes.h (locale::_Impl): Change _M_names + from fixed size array. + (locale): Change _S_categories as well. + Formatting tweaks. + * include/bits/locale_facets.tcc: Tweak. + * config/locale/gnu/c_locale.cc: Assign _S_categories. + * config/locale/generic/c_locale.cc: Same. + * src/locale.cc: Tweak. + * src/globals.cc: Change facet_name to name_vec, add names_c. + * src/localename.cc: Use them. + (locale::_Impl::~_Impl): Destroy _M_names. + (locale::_Impl::_Impl): Create _M_names. + +2003-04-27 Andreas Schwab + + * config/locale/ieee_1003.1-2001/codecvt_specializations.h + (__enc_traits): Use __ibom and __ebom instead of ignoring them. + 2003-04-27 Nathan Myers --sdtB3X0nJg68CQEu-- From gcc-regression-return-5348-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 28 10:53:37 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 21250 invoked by alias); 28 Apr 2003 10:53:37 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 21243 invoked from network); 28 Apr 2003 10:53:36 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 28 Apr 2003 10:53:36 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3SAraQd023700 for ; Mon, 28 Apr 2003 03:53:36 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 28 Apr 2003 03:53:24 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3SArZVX028669; Mon, 28 Apr 2003 03:53:35 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3SArZGB024983; Mon, 28 Apr 2003 03:53:35 -0700 (PDT) Message-Id: <200304281053.h3SArZGB024983@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: mark@codesourcery.com Date: Mon, 28 Apr 2003 10:53:33 +0000 Subject: 1 GCC gcc-3_3-branch regressions, 1 new, with your patch on 2003-04-28T06:15:03Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 1 new failures, and 0 failures that existed before and after that patch; 1 failures have been fixed. The new failures are: native g++.sum g++.pt/deduct5.C The fixed failures are: native g++.sum g++.other/comdat2.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-27T19:30:04Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Sun Apr 27 12:31:16 2003 +++ gcc/gcc/cp/ChangeLog Sun Apr 27 23:16:39 2003 @@ -1,5 +1,17 @@ 2003-04-27 Mark Mitchell + * decl.c (maybe_commonize_var): Fix thinko in last patch. + + PR c++/10506 + * method.c (use_thunk): Decrement immediate_size_expand. + + PR c++/10503 + * cp-tree.h (DECL_VAR_MARKED_P): New macro. + (DECL_MAYBE_TEMPLATE): Remove. + * class.c (fixed_type_or_null): Avoid infinite recursion. + +2003-04-27 Mark Mitchell + * decl.c (maybe_commonize_var): Make the code match the comments. * pt.c (instantiate_decl): Move call to import_export_decl. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sat Apr 26 15:04:20 2003 +++ gcc/gcc/testsuite/ChangeLog Sun Apr 27 23:16:50 2003 @@ -1,3 +1,11 @@ +2003-04-27 Mark Mitchell + + PR c++/10506 + * g++.dg/init/new6.C: New test. + + PR c++/10503 + * g++.dg/init/ref6.C: New test. + 2003-04-26 David Edelsohn * g++.dg/warn/weak1.C: XFAIL on AIX4. ChangeLog entries between 2003-04-27T19:30:04Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Tue Apr 8 15:31:34 2003 +++ gcc/ChangeLog Fri Apr 25 17:02:37 2003 @@ -1,3 +1,8 @@ +2003-04-25 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + 2003-04-08 Joel Sherrill * MAINTAINERS: Add my email address. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Sat Apr 26 15:03:41 2003 @@ -1,3 +1,158 @@ +2003-04-26 Richard Henderson + + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. + +2003-04-26 Stephane Carrez + + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. + +2003-04-26 Stephane Carrez + + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Sun Apr 27 12:31:16 2003 @@ -1,3 +1,57 @@ +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Make the code match the comments. + * pt.c (instantiate_decl): Move call to import_export_decl. + +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Sat Apr 26 15:04:20 2003 @@ -1,3 +1,54 @@ +2003-04-26 David Edelsohn + + * g++.dg/warn/weak1.C: XFAIL on AIX4. + +2003-04-25 Mark Mitchell + + * g++.old-deja/g++.pt/instantiate12.C: Explicit instantiate + initialized static data members. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 25 21:52:37 2003 @@ -1,3 +1,35 @@ +2003-04-25 Ranjit Mathew + Phil Edwards + + * testsuite_flags.in: Guard against the possibility + of having "xgcc" as a part of a folder name in the + path to the GCC build folder. + * testsuite/Makefile.am: Likewise. + * testsuite/Makefile.in: Regenerated. + +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libjava/ChangeLog Sat Apr 19 12:31:52 2003 +++ gcc/libjava/ChangeLog Fri Apr 25 11:55:34 2003 @@ -1,3 +1,18 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv + * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() + instead of _Jv_argv + * java/lang/natRuntime.cc: (insertSystemProperties) use + _Jv_GetSafeArg() instead of _Jv_argv + 2003-04-19 Jerry Quinn * java/math/BigInteger.java (probablePrime): New. --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5349-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 28 15:34:28 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 24600 invoked by alias); 28 Apr 2003 15:34:28 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 24593 invoked from network); 28 Apr 2003 15:34:27 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 28 Apr 2003 15:34:27 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3SFYPQd005522 for ; Mon, 28 Apr 2003 08:34:26 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 28 Apr 2003 08:34:12 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3SFYMVX001859; Mon, 28 Apr 2003 08:34:23 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3SFYMps024553; Mon, 28 Apr 2003 08:34:22 -0700 (PDT) Message-Id: <200304281534.h3SFYMps024553@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: jh@suse.cz Date: Mon, 28 Apr 2003 15:34:20 +0000 Subject: 1 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-28T10:53:42Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 1 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.pt/deduct5.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-28T06:15:03Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Sat Apr 26 15:03:41 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 03:54:44 2003 @@ -1,3 +1,9 @@ +Mon Apr 28 09:54:56 CEST 2003 Jan Hubicka + + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + 2003-04-26 Richard Henderson * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm ChangeLog entries between 2003-04-28T06:15:03Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Tue Apr 8 15:31:34 2003 +++ gcc/ChangeLog Fri Apr 25 17:02:37 2003 @@ -1,3 +1,8 @@ +2003-04-25 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + 2003-04-08 Joel Sherrill * MAINTAINERS: Add my email address. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Sat Apr 26 15:03:41 2003 @@ -1,3 +1,158 @@ +2003-04-26 Richard Henderson + + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. + +2003-04-26 Stephane Carrez + + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. + +2003-04-26 Stephane Carrez + + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Sun Apr 27 23:16:39 2003 @@ -1,3 +1,69 @@ +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Fix thinko in last patch. + + PR c++/10506 + * method.c (use_thunk): Decrement immediate_size_expand. + + PR c++/10503 + * cp-tree.h (DECL_VAR_MARKED_P): New macro. + (DECL_MAYBE_TEMPLATE): Remove. + * class.c (fixed_type_or_null): Avoid infinite recursion. + +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Make the code match the comments. + * pt.c (instantiate_decl): Move call to import_export_decl. + +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Sun Apr 27 23:16:50 2003 @@ -1,3 +1,62 @@ +2003-04-27 Mark Mitchell + + PR c++/10506 + * g++.dg/init/new6.C: New test. + + PR c++/10503 + * g++.dg/init/ref6.C: New test. + +2003-04-26 David Edelsohn + + * g++.dg/warn/weak1.C: XFAIL on AIX4. + +2003-04-25 Mark Mitchell + + * g++.old-deja/g++.pt/instantiate12.C: Explicit instantiate + initialized static data members. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 25 21:52:37 2003 @@ -1,3 +1,35 @@ +2003-04-25 Ranjit Mathew + Phil Edwards + + * testsuite_flags.in: Guard against the possibility + of having "xgcc" as a part of a folder name in the + path to the GCC build folder. + * testsuite/Makefile.am: Likewise. + * testsuite/Makefile.in: Regenerated. + +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libjava/ChangeLog Sat Apr 19 12:31:52 2003 +++ gcc/libjava/ChangeLog Fri Apr 25 11:55:34 2003 @@ -1,3 +1,18 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv + * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() + instead of _Jv_argv + * java/lang/natRuntime.cc: (insertSystemProperties) use + _Jv_GetSafeArg() instead of _Jv_argv + 2003-04-19 Jerry Quinn * java/math/BigInteger.java (probablePrime): New. --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5350-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 28 17:54:00 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 29079 invoked by alias); 28 Apr 2003 17:53:58 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 29066 invoked from network); 28 Apr 2003 17:53:57 -0000 Received: from unknown (HELO doubledemon.codesourcery.com) (66.60.148.227) by sources.redhat.com with SMTP; 28 Apr 2003 17:53:57 -0000 Received: from doubledemon.codesourcery.com (doubledemon.codesourcery.com [127.0.0.1]) by doubledemon.codesourcery.com (8.12.8/8.12.8) with ESMTP id h3SHrr9X009176; Mon, 28 Apr 2003 10:53:53 -0700 Subject: Re: 1 GCC gcc-3_3-branch regressions, 1 new, with your patch on 2003-04-28T06:15:03Z. From: Mark Mitchell To: gcc-regression@gcc.gnu.org, geoffk@apple.com In-Reply-To: <200304281053.h3SArZGB024983@devtools1.apple.com> References: <200304281053.h3SArZGB024983@devtools1.apple.com> Content-Type: text/plain Content-Transfer-Encoding: 7bit Date: 28 Apr 2003 10:53:53 -0700 Message-Id: <1051552433.8465.797.camel@doubledemon.codesourcery.com> Mime-Version: 1.0 On Mon, 2003-04-28 at 03:53, GCC regression checker wrote: > With your recent patch, GCC gcc-3_3-branch has some regression test failures, > which used to pass. There are 1 new failures, and 0 > failures that existed before and after that patch; 1 failures > have been fixed. > > The new failures are: > native g++.sum g++.pt/deduct5.C How do I find the DejaGNU output for this test? (I would like to see whether this was a compile-time error/run-time error, etc.) -- Mark Mitchell CodeSourcery, LLC mark@codesourcery.com From gcc-regression-return-5351-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 28 18:20:55 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 9597 invoked by alias); 28 Apr 2003 18:20:54 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 9576 invoked from network); 28 Apr 2003 18:20:54 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 28 Apr 2003 18:20:54 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3SIKrQd011235 for ; Mon, 28 Apr 2003 11:20:53 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 28 Apr 2003 11:20:40 -0700 Received: from apple.com (keatge.apple.com [17.201.20.159]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3SIKp0j021597; Mon, 28 Apr 2003 11:20:51 -0700 (PDT) Date: Mon, 28 Apr 2003 11:20:50 -0700 Subject: Re: 1 GCC gcc-3_3-branch regressions, 1 new, with your patch on 2003-04-28T06:15:03Z. Content-Type: text/plain; charset=US-ASCII; format=flowed Mime-Version: 1.0 (Apple Message framework v552) Cc: gcc-regression@gcc.gnu.org To: Mark Mitchell From: Geoffrey Keating In-Reply-To: <1051552433.8465.797.camel@doubledemon.codesourcery.com> Message-Id: <23E92F44-79A6-11D7-A767-0030657EA24A@apple.com> Content-Transfer-Encoding: 7bit On Monday, April 28, 2003, at 10:53 AM, Mark Mitchell wrote: > On Mon, 2003-04-28 at 03:53, GCC regression checker wrote: >> With your recent patch, GCC gcc-3_3-branch has some regression test >> failures, >> which used to pass. There are 1 new failures, and 0 >> failures that existed before and after that patch; 1 failures >> have been fixed. >> >> The new failures are: >> native g++.sum g++.pt/deduct5.C > > How do I find the DejaGNU output for this test? (I would like to see > whether this was a compile-time error/run-time error, etc.) Eventually, it'll be on a web page, but I haven't gotten that organized yet. So, I can copy & paste it: spawn /Users/regress/tbox/native/build/gcc/testsuite/../g++ -B/Users/regress/tbo x/native/build/gcc/testsuite/../ /Users/regress/tbox/cvs-gcc/gcc/gcc/testsuite/g ++.old-deja/g++.pt/deduct5.C -nostdinc++ -I/Users/regress/tbox/native/build/powe rpc-apple-darwin6.3/libstdc++-v3/include/powerpc-apple-darwin6.3 -I/Users/regres s/tbox/native/build/powerpc-apple-darwin6.3/libstdc++-v3/include -I/Users/regres s/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -I/Users/regress/tbox/cvs-gcc/gcc/libs tdc++-v3/libio -I/Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/include/backward - I/Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/testsuite -fmessage-length=0 -ansi -pedantic-errors -Wno-long-long -L/Users/regress/tbox/native/build/powerpc-appl e-darwin6.3/./libstdc++-v3/src/.libs -L/Users/regress/tbox/native/build/powerpc- apple-darwin6.3/./libiberty -lstdc++ -lm -o /Users/regress/tbox/native/build/gcc /testsuite/g++-pt-deduct5-C.exe /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 356. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 352. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 336. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 332. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 328. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 324. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 240. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 236. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 220. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 216. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 212. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 208. compiler exited with status 1 output is: /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 356. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 352. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 336. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 332. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 328. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 324. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 240. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 236. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 220. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 216. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 212. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 208. FAIL: g++.pt/deduct5.C (test for excess errors) /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 356. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 352. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 336. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 332. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 328. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L3$pb"} @ file address 324. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 240. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 236. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 220. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 216. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 212. /tmp/ccIEaJtz.s:unknown:Can't emit reloc {- symbol "L2$pb"} @ file address 208. XFAIL: g++.pt/deduct5.C Execution test A newer assembler gives a somewhat more informative error message: /Network/Servers/cauchy/homes/thorin/gkeating/t2.s:5:non-relocatable subtraction expression, "_ZZ3FooIA1_iEiPKT_E5count" minus "L3$pb" /Network/Servers/cauchy/homes/thorin/gkeating/t2.s:5:symbol: "_ZZ3FooIA1_iEiPKT_E5count" can't be undefined in a subtraction expression I think the fundamental problem is that the compiler's using .comm for the 'count' static variable, which would be OK but then it's not using the GOT (or what passes for it on Darwin). If you write 'int x;' in C, you get an access like: bcl 20,31,L1$pb L1$pb: ... addis r9,r10,ha16(L_x$non_lazy_ptr-L1$pb) lwz r9,lo16(L_x$non_lazy_ptr-L1$pb)(r9) lwz r0,0(r9) ... .comm _x,4 .data .non_lazy_symbol_pointer L_x$non_lazy_ptr: .indirect_symbol _x .long 0 but for deduct-5.C, there's: bcl 20,31,L2$pb L2$pb: ... addis r11,r31,ha16(_ZZ3FooIiEiPKT_E5count-L2$pb) la r11,lo16(_ZZ3FooIiEiPKT_E5count-L2$pb)(r11) ... .comm _ZZ3FooIA1_iEiPKT_E5count,4 without any indirection. I bet it's some kind of timing problem between when the flags get set in the frontend and when the backend gets to see them. -- Geoff Keating From gcc-regression-return-5352-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 28 20:25:16 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 12807 invoked by alias); 28 Apr 2003 20:25:15 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 12798 invoked from network); 28 Apr 2003 20:25:14 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 28 Apr 2003 20:25:14 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3SKPEQd017337 for ; Mon, 28 Apr 2003 13:25:14 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 28 Apr 2003 13:24:51 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3SKP2Ia004776; Mon, 28 Apr 2003 13:25:02 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3SKP2gu023989; Mon, 28 Apr 2003 13:25:02 -0700 (PDT) Message-Id: <200304282025.h3SKP2gu023989@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: obrien@FreeBSD.org Date: Mon, 28 Apr 2003 20:25:00 +0000 Subject: 1 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-28T15:34:29Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 1 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.pt/deduct5.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-28T10:53:42Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 28 03:54:44 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 08:35:24 2003 @@ -1,3 +1,7 @@ +2003-04-28 David O'Brien + + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. + Mon Apr 28 09:54:56 CEST 2003 Jan Hubicka PR c/10308 ChangeLog entries between 2003-04-28T10:53:42Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Tue Apr 8 15:31:34 2003 +++ gcc/ChangeLog Fri Apr 25 17:02:37 2003 @@ -1,3 +1,8 @@ +2003-04-25 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + 2003-04-08 Joel Sherrill * MAINTAINERS: Add my email address. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 03:54:44 2003 @@ -1,3 +1,164 @@ +Mon Apr 28 09:54:56 CEST 2003 Jan Hubicka + + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-26 Richard Henderson + + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. + +2003-04-26 Stephane Carrez + + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. + +2003-04-26 Stephane Carrez + + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Sun Apr 27 23:16:39 2003 @@ -1,3 +1,69 @@ +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Fix thinko in last patch. + + PR c++/10506 + * method.c (use_thunk): Decrement immediate_size_expand. + + PR c++/10503 + * cp-tree.h (DECL_VAR_MARKED_P): New macro. + (DECL_MAYBE_TEMPLATE): Remove. + * class.c (fixed_type_or_null): Avoid infinite recursion. + +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Make the code match the comments. + * pt.c (instantiate_decl): Move call to import_export_decl. + +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Sun Apr 27 23:16:50 2003 @@ -1,3 +1,62 @@ +2003-04-27 Mark Mitchell + + PR c++/10506 + * g++.dg/init/new6.C: New test. + + PR c++/10503 + * g++.dg/init/ref6.C: New test. + +2003-04-26 David Edelsohn + + * g++.dg/warn/weak1.C: XFAIL on AIX4. + +2003-04-25 Mark Mitchell + + * g++.old-deja/g++.pt/instantiate12.C: Explicit instantiate + initialized static data members. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 25 21:52:37 2003 @@ -1,3 +1,35 @@ +2003-04-25 Ranjit Mathew + Phil Edwards + + * testsuite_flags.in: Guard against the possibility + of having "xgcc" as a part of a folder name in the + path to the GCC build folder. + * testsuite/Makefile.am: Likewise. + * testsuite/Makefile.in: Regenerated. + +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libjava/ChangeLog Sat Apr 19 12:31:52 2003 +++ gcc/libjava/ChangeLog Fri Apr 25 11:55:34 2003 @@ -1,3 +1,18 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv + * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() + instead of _Jv_argv + * java/lang/natRuntime.cc: (insertSystemProperties) use + _Jv_GetSafeArg() instead of _Jv_argv + 2003-04-19 Jerry Quinn * java/math/BigInteger.java (probablePrime): New. --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5353-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Mon Apr 28 22:51:04 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 20606 invoked by alias); 28 Apr 2003 22:51:03 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 20589 invoked from network); 28 Apr 2003 22:51:02 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 28 Apr 2003 22:51:02 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3SMp23h015236; Mon, 28 Apr 2003 15:51:02 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 28 Apr 2003 15:50:40 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3SMoh0H027789; Mon, 28 Apr 2003 15:50:43 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3SMoaqe011997; Mon, 28 Apr 2003 15:50:36 -0700 (PDT) Message-Id: <200304282250.h3SMoaqe011997@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: Sylvain.Pion@mpi-sb.mpg.de, a.tobler@schweiz.ch, aldyh@redhat.com, bangerth@dealii.org, bje@wasabisystems.com, bkoz@redhat.com, bob.wilson@acm.org, cato@df.lth.se, celier@gnat.com, dave.anglin@nrc-cnrc.gc.ca, dpatel@apple.com, drow@mvista.com, edelsohn@gnu.org, geoffk@apple.com, ghazi@caip.rutgers.edu, gnustuff@thisiscool.com, hainque@act-europe.fr, hjl@gnu.org, jakub@redhat.com, jh@suse.cz, jkj@sco.com, joern.rennecke@superh.com, kan@FreeBSD.ORG, kazu@cs.umass.edu, kenner@vlsi1.ultra.nyu.edu, ljrittle@acm.org, mark@codesourcery.com, nathan@codesourcery.com, ncm@cantrip.org, neil@daikokuya.co.uk, nickc@redhat.com, novalis@gnu.org, obrien@FreeBSD.ORG, pcarlini@unitus.it, peturr02@ru.is, pme@gcc.gnu.org, rearnsha@arm.com, rmathew@hotmail.com, roger@eyesopen.com, rsandifo@redhat.com, rth@redhat.com, schwab@suse.de, stcarrez@nerim.fr, tromey@redhat.com, uweigand@de.ibm.com, zack@codesourcery.com Date: Mon, 28 Apr 2003 22:50:34 +0000 Subject: 5 GCC regressions, 1 new, with your patch on 2003-04-28T18:00:04Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 1 new failures, and 4 failures that existed before and after that patch; 3 failures have been fixed. The new failures are: native g++.sum g++.pt/deduct5.C The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c The fixed failures are: native gcc.sum gcc.c-torture/compile/20001226-1.c, native gcc.sum gcc.c-torture/compile/990107-1.c, native gcc.sum gcc.c-torture/compile/990203-1.c, For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-22T01:04:00Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Mon Apr 21 18:04:39 2003 +++ gcc/ChangeLog Mon Apr 28 11:00:31 2003 @@ -1,3 +1,25 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2002-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + +2003-04-22 Mark Mitchell + + * MAINTAINERS (java): Remove Alexandre Petit-Bianco. + +2003-04-22 Kean Johnston + + * MAINTAINERS (SCO ports): Added myself. + 2003-04-21 Nathan Sidwell * MAINTAINERS (gcov): Add myself and Jan Hubicka. --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 21 18:04:40 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 11:00:35 2003 @@ -1,3 +1,516 @@ +2003-04-28 Richard Henderson + + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. + +2003-04-28 David O'Brien + + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. + +2003-04-28 David O'Brien + + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. + +2003-04-28 Jakub Jelinek + + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. + +2003-04-28 Nick Clifton + + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. + +2003-04-27 Zack Weinberg + + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. + +2003-04-27 Kazu Hirata + + * reload1.c (reg_set_luid): Fix a comment typo. + +2003-04-27 Zack Weinberg + + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. + + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. + +2003-04-26 Zack Weinberg + + * varasm.c (output_constant_def): Split out two new static + functions, build_constant_desc and maybe_output_constant_def_contents. + Restructure for comprehensibility. Don't call + output_addressed_constants. Treat defstr being non-NULL for + STRING_POOL_ADDRESS_P constants as an invariant. + (struct deferred_string): Remove labelno field. + (output_constant_def_contents): Kill labelno argument. Call + output_addressed_constants here. Use ASM_OUTPUT_LABEL, not + asm_out.internal_label. + (mark_constant): Update call to output_constant_def_contents. + Treat defstr being non-NULL for STRING_POOL_ADDRESS_P + constants as an invariant. + +2003-04-26 Richard Henderson + + * config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. + (ix86_expand_call, ix86_rtx_consts): Likewise. + +2003-04-26 Kaveh R. Ghazi + + * doc/md.texi (cmpstr): Document additional restrictions. + +2003-04-26 Neil Booth + + * flags.h (time_report): Remove. + * timevar.c (timevar_enable): New. + (TIMEVAR_ENABLE): Remove, use timevar_enable. + (timevar_init): Rename from init_timevar. + * timevar.h (timevar_init): Rename from init_timevar. + * toplev.c (time_report): Make static. + (do_compile): Conditionally call init_timevar first. + (preprocess_options): Move some code to do_compile. + +2003-04-26 Stephane Carrez + + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. + +2003-04-26 Neil Booth + + * _cpp_lex_direct: Remove pointless code. + +2003-04-26 Stephane Carrez + + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. + +2003-04-25 Richard Kenner + + * expr.c (store_field): When making temporary for store, don't + make it TYPE_QUAL_CONST. + +2003-04-25 Phil Edwards + + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + +2003-04-25 H.J. Lu + + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. + +2003-04-25 Richard Henderson + + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. + +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +2003-04-26 Ben Elliston + + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Neil Booth + + * cpplex.c (cpp_token_len): Tighten up. + (cpp_token_as_text): Need extra byte now. + * cpplib.c (glue_header_name): Need extra 2 bytes. + * cppmacro.c (cpp_macro_definition): Need extra byte. + +2003-04-24 Alexander Kabaev + + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +Thu Apr 24 20:42:12 CEST 2003 Jan Hubicka + + * i386.md (cvtsi2sdq): Fix typo in previous patch. + +2003-04-24 Krister Walfridsson + + * configure.in: Check whether mbstowcs works. + * configure, config.in: Regenerate. + * intl.c: Use HAVE_WORKING_MBSTOWCS. + +2003-04-24 H.J. Lu + + * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di + for __sync_bool_compare_and_swap_di for int return type. + + * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di): + Change return type to int. + (__sync_bool_compare_and_swap): Likewise. + +Thu Apr 24 16:55:26 CEST 2003 Jan Hubicka + + * cfgbuild.c (make_edges): Do not use next_nonnote_insn when + looking for fallthru edge. + + * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul): + Fix. + (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload, + athlon-fvector): New. + (athlon_*): Revisit to match new optimization guide. + * i386.c (ix86_adjust_cost): Fix memory operand costs on Athlon/k8 + * i386.md (cvt??2?? patterns): Fix modes. + (fistp patterns): Set modes. + + Accidentaly commited with my earlier reload patch: + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-24 Nathan Sidwell + + New GCOV_TAG_FUNCTION layout + * coverage.c (struct function_list): Replace name with ident. + (struct counts_entry): Likewise. + (fn_ident): New. + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): Adjust. + (reads_count_file, get_coverage_counts, + coverage_begin_output, coverage_end_function): Adjust. + (build_fn_info_type, build_fn_info_value): Likewise. + * gcov-dump.c (tag_function): Adjust. + * gcov-io.c (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov-io.h (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov.c (struct function_info): Add ident. + (read_graph_file, read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Neil Booth + + * Makefile.in (c-lex.o, LIBCPP_OBJS, cpplex.o): Update. + * c-lex.c (MULTIBYTE_CHARS): Remove conditionals. + (lex_string): Take cpp_string with full spelling. + (cb_ident): Update. + (c_lex): Update diagnostics. + * cpplex.c (SPELL_NUMBER, SPELL_STRING): Combine into SPELL_LITERAL. + (create_literal): New. + (lex_string): Unterminated literals have type CPP_OTHER. + (_cpp_lex_direct): Update calls to lex_string. Use create_literal + for CPP_OTHER. + (cpp_token_len, cpp_spell_token, cpp_output_token): Simplify. + (_cpp_equiv_tokens, cpp_interpret_charconst): Update. + * cpplib.c (parse_include, do_line, do_linemarker, + destringize_and_run): Update for token storing full spelling. + * cpplib.h: Update token spelling types. + * cppmacro.c (stringify_arg, check_trad_stringification): + Update for token storing full spelling. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-23 Richard Earnshaw + + * arm.h (TARGET_OPTIONS): Add value field. + +2003-04-23 Mark Mitchell + + * doc/extend.texi: Remove duplicate 2003 copyright date. + +2003-04-23 Nathan Sidwell + + * Makefile.in (LIBGCC_DEPS): Add gcov headers. + (libgcov.a): Depends on LIBGCC_DEPS. + * basic-block.h (profile_info): Moved here from coverage.h. Made + a pointer. + * coverage.c (struct function_list): Fixed array of counter types. + (struct counts_entry): Keyed by counter type, contains summary. + (profile_info): Moved to profile.c. + (prg_ctr_mask, prg_n_ctrs, fn_ctr_mask, fn_n_ctrs): New global + vars. + (profiler_label): Remove. + (ctr_labels): New. + (set_purpose, label_for_tag, build_counter_section_fields, + build_counter_section_value, build_counter_section_data_fields, + build_counter_section_data_values, build_function_info_fields, + build_function_info_value, gcov_info_fields, gcov_info_value): Remove. + (build_fn_info_type, build_fn_info_value, build_ctr_info_type, + build_ctr_info_value, build_gcov_info): New. + (htab_counts_entry_hash, htab_counts_entry_eq): Adjust. + (reads_counts_file): Adjust. + (get_coverage_counts): Takes counter number. Add summary + parameter. Adjust. + (coverage_counter_ref): Tkaes counter number. Adjust. Lazily + create counter array labels. + (coverage_end_function): Adjust. + (create_coverage): Adjust. + (find_counters_section): Remove. + * coverage.h (MAX_COUNTER_SECTIONS): Remove. + (struct section_info, struct profile_info): Remove. + (profile_info): Moved to basic-block.h. + (coverage_counter_ref): Takes a counter number. + (get_coverage_counts): Takes a counter number. Added summary + parameter. + (find_counters_section): Remove. + * gcov-dump.c (tag_arc_counts): Rename to ... + (tag_counters): ... here. Adjust. + (tag_table): Move tag_counters to 3rd entry. Remove + PROGRAM_PLACEHOLDER and PROGRAM_INCORRECT entries. + (dump_file): Check for counter tag values here. + (tag_summary): Adjust. + * gcov-io.c (gcov_write_summary, gcov_read_summary): Adjust. + * gcov-io.h (GCOV_LOCKED): New. + (GCOV_TAG_ARC_COUNTS): Rename to ... + (GCOV_TAG_COUNTS_BASE): ... here. + (GCOV_TAG_PLACEHOLDER_SUMMARY, GCOV_TAG_INCORRECT_SUMMARY): + Remove. + (GCOV_COUNTER_ARCS, GCOV_COUNTERS, GCOV_NAMES): New. + (GCOV_TAG_FOR_COUNTER, GCOV_COUNTER_FOR_TAG, + GCOV_TAG_IS_COUNTER): New. + (struct gcov_ctr_summary): New. + (struct gcov_summary): Adjust. + (struct gcov_counter_section): Remove. + struct gcov_counter_section_data): Remove. + (struct gcov_function_info): Rename to ... + (struct gcov_fn_info): ... here. Adjust. + (struct gcov_ctr_info): New. + (struct gcov_info): Adjust. + * gcov.c (read_count_file): Adjust. + (output_lines): Adjust. + * libgcov.c (gcov_exit): Adjust. + (__gcov_flush): Adjust. + * mklibgcc.in (libgcc2_c_dep): Add gcov headers. + * predict.c (maybe_hot_bb_p, probably_cold_bb_p, + probably_never_executed_bb_p, compute_frequency_function): Adjust + profile_info use. + * profile.c (struct counts_entry): Remove. + (profile_info): Define here. + (get_exec_counts): Adjust get_coverage_counts call. + (compute_branch_probablilities): Remove find_counters_section + call. + (gen_edge_profiler): Adjust coverage_counter_ref call. + * tracer.c (tail_duplicate): Adjust profile_info use. + +2003-04-23 Roger Sayle + + PR optimization/10339 + * builtins.c (expand_builtin_strcmp): Try to emit cmpstrsi insn + directly instead of unsafely transforming call into a memcmp. + (expand_builtin_strncmp): Likewise. + +2003-04-22 Roger Sayle + + * alias.c (mark_constant_function): Check for constancy and + purity even of void functions. Update both the function decl + and the cgraph RTL info with the results. + +2003-04-22 Roger Sayle + + * real.c (do_add): Change to return a bool indicating that the + result of the operation may be inexact due to loss of precision. + (do_multiply): Likewise. + (do_divide): Likewise. + +2003-04-22 Geoffrey Keating + Loren James Rittle + + * dwarf2out.c (fde_table_allocated): Mark with GTY. + (decl_die_table_allocated): Likewise. + (abbrev_die_table_allocated): Likewise. + (line_info_table_allocated): Likewise. + (separate_line_info_table_allocated): Likewise. + (pubname_table_allocated): Likewise. + (arange_table_allocated): Likewise. + (ranges_table_allocated): Likewise. + (decl_die_table_in_use): Unconditionalize; mark with GTY. + (abbrev_die_table_in_use): Likewise. + (line_info_table_in_use): Likewise. + (separate_line_info_table_in_use): Likewise. + (pubname_table_in_use): Likewise. + (arange_table_in_use): Likewise. + (ranges_table_in_use): Likewise. + (have_location_lists): Likewise. + (emitcount): New GTY-marked static, moved... + (maybe_emit_file): ...from here. + (label_num): New GTY-marked static, moved... + (gen_internal_sym): ...from here. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + * doc/rtl.texi (Flags): Document it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 Olivier Hainque + + * config/alpha/alpha.c (alpha_expand_prologue [OPEN_VMS_ABI]): Don't + set FRP on stack adjustment for outgoing args if frame_pointer_needed. + +2003-04-22 Vincent Celier + + * gthr-gnat.h, gthr-gnat.c: new sources for implementation of + --enable-threads=gnat. + * Makefile.in: Add gthr-gnat.c to LIB2ADDEH. + * configure.in: Add gnat to the list of thread packages + * configure: Rebuild. + * config/t-linux: Add gthr-gnat.c to LIB2ADDEH and LIB2ADDEHDEP + +2003-04-22 Neil Booth + + * cpplex.c (_cpp_get_fresh_line): Pop the buffer if return_at_eof. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro + parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Neil Booth + + * c-lex.c (c_lex): Handle CPP_OTHER differently. + * cppexp.c (_cpp_parse_expr): Similarly. + * cpplex.c (SPELL_CHAR): Remove. + (_cpp_lex_direct): Stray chars are saved as byte strings. + (cpp_spell_token, cpp_output_token, _cpp_equiv_token): Don't + handle SPELL_CHAR. + (cpp_avoid_paste): Update handling of CPP_OTHER. + * cpplib.h: Spell CPP_OTHER like a number. + (struct cpp_token): Remove member c. + * cppmacro.c (stringify_arg): Update handling of CPP_OTHER. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-22 David Edelsohn + + * fold-const.c (fold_range_test): Use RANGE_TEST_NON_SHORT_CIRCUIT + macro defaulting to original BRANCH_COST heuristic. + * doc/tm.texi (RANGE_TEST_NON_SHORT_CIRCUIT): Document. + + * config/rs6000/rs6000.h (RANGE_TEST_NON_SHORT_CIRCUIT): Define. + +2003-04-22 Aldy Hernandez + + * config/rs6000/t-spe: Merge in t-fprules into file. + + * config.gcc: Add t-spe to powerpc-eabispe. + +2003-04-22 Kean Johnston + + * tlink.c (recompile_files): Add missing '=' to putenv calls + +2003-04-22 Nathan Sidwell + + * ginclude/stddef.h: Provide C++ safe offsetof. + +2003-04-22 J"orn Rennecke + + * function.c (purge_addressof_1): In (mem (addressof (reg))) case + for reg notes, if there are no substitutions, just use a SUBREG. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Mon Apr 21 04:30:35 2003 +++ gcc/gcc/cp/ChangeLog Mon Apr 28 11:02:17 2003 @@ -1,3 +1,96 @@ +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Fix thinko in last patch. + +2003-04-27 Mark Mitchell + + PR c++/10506 + * method.c (use_thunk): Decrement immediate_size_expand. + + PR c++/10503 + * cp-tree.h (DECL_VAR_MARKED_P): New macro. + (DECL_MAYBE_TEMPLATE): Remove. + * class.c (fixed_type_or_null): Avoid infinite recursion. + + * decl.c (maybe_commonize_var): Make the code match the comments. + * pt.c (instantiate_decl): Move call to import_export_decl. + +2003-04-26 Mark Mitchell + + * decl2.c (finish_file): Fix merge botch. + +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + +2003-04-24 Sylvain Pion + + * call.c (print_z_candidates): Fix off by one error. + +2003-04-24 Nathan Sidwell + + PR c++/10337 + * call.c (joust): Don't warn about conversion ops that are exact + or cv-conversions. Rearrange to avoid multiple type comparisons. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Neil Booth + + * Make-lang.in (lex.o): Remove mbchar.h. + * lex.c (MULTIBYTE_CHARS): Lose. + * parser.c (cp_lexer_get_preprocessor_token): CPP_OTHER handled + in c-lex.c. + +2003-04-23 Mark Mitchell + + PR c++/9847 + * cp-tree.h (duplicate_tag_error): Remove. + * class.c (duplicate_tag_error): Remove. + * semantics.c (begin_class_definition): Return immediately for a + duplicate class definition. + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + + * rtti.c (throw_bad_typeid): Use build_cxx_call. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:30:37 2003 +++ gcc/gcc/testsuite/ChangeLog Mon Apr 28 11:02:33 2003 @@ -1,3 +1,98 @@ +2003-04-28 Jakub Jelinek + + * gcc.c-torture/execute/string-opt-19.c: New test. + +2003-04-27 Mark Mitchell + + PR c++/10506 + * g++.dg/init/new6.C: New test. + + PR c++/10503 + * g++.dg/init/ref6.C: New test. + +2003-04-26 David Edelsohn + + * g++.dg/warn/weak1.C: XFAIL on AIX4. + +2003-04-26 Kaveh R. Ghazi + + * gcc.c-torture/execute/string-opt-8.c: Don't perform cmpstr + checks for __pj__, but do them for !__OPTIMIZE__ and __s390__. + +2003-04-25 Mark Mitchell + + * g++.old-deja/g++.pt/instantiate12.C: Explicit instantiate + initialized static data members. + +2003-04-25 H.J. Lu + + * gcc.dg/ia64-sync-4.c: New test. + +2003-04-25 Kaveh R. Ghazi + + * gcc.c-torture/execute/string-opt-18.c: Clean up. Fix copyright + date. + +2003-04-24 Nathan Sidwell + + PR c++/10337 + * g++.dg/warn/conv1.C: New test. + * g++.old-deja/g++.other/conv7.C: Adjust. + * g++.old-deja/g++.other/overload14.C: Adjust. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 Neil Booth + + * gcc.dg/cpp/include2.c: Update. + * gcc.dg/cpp/multiline-2.c: New. + * gcc.dg/cpp/multiline.c: Update. + * gcc.dg/cpp/strify2.c: Update. + * gcc.dg/cpp/trad/literals-2.c: Update. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + + PR c++/9847 + * g++.dg/parse/crash5.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-21 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-22 Nathan Sidwell + + * g++.dg/other/offsetof2.C: New test. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_mail/gcc/libiberty/ChangeLog Wed Apr 16 19:37:23 2003 +++ gcc/libiberty/ChangeLog Mon Apr 28 11:02:37 2003 @@ -1,3 +1,8 @@ +2003-04-22 Kaveh R. Ghazi + + * vsnprintf.c (vsnprintf): Don't pad string with extra nulls. + (main): Test that we don't write too much data. + 2003-04-16 Kaveh R. Ghazi * configure.in (funcs, AC_CHECK_FUNCS): Add snprintf and --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Mon Apr 21 18:04:56 2003 +++ gcc/libstdc++-v3/ChangeLog Mon Apr 28 11:02:50 2003 @@ -1,3 +1,225 @@ +2003-04-28 Petur Runolfsson + + PR libstdc++/9523 + * include/bits/ios_base.h (Init::_S_ios_create, + Init::_S_ios_destroy): Remove declarations. + (Init::_S_create_buffers, + Init::_S_destroy_buffers): Declare + * src/ios.cc (Init::_S_ios_create): Remove + (Init::_S_create_buffers): Create buffers and add to streams. + (Init::_S_ios_destroy): Rename to... + (Init::_S_destroy_buffers): this. + (Init::Init): Only construct streams once. + (Init::~Init): Flush streams, don't destroy them. + (ios_base::sync_with_stdio): Don't destroy streams, only buffers. + * testsuite/27_io/ios_base/sync_with_stdio/9523.cc: New test. + * testsuite/27_io/objects/char/5.cc: New test. + * testsuite/27_io/objects/char/5268.cc: Avoid undefined behavior. + * testsuite/27_io/objects/char/6.cc: New test. + * testsuite/27_io/objects/char/7.cc: New test. + +2003-04-28 Benjamin Kosnik + + * testsuite/27_io/objects/char/8.cc: New test. + +2003-04-28 Benjamin Kosnik + + * testsuite/22_locale/codecvt/unicode/char.cc: Remove bom usage. + * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Same. + +2003-04-27 Benjamin Kosnik + + * include/std/std_fstream.h (basic_filebuf): _M_pback_destroy to + _M_destroy_pback. _M_pback_create to + _M_create_pback. _M_underflow_common to + _M_underflow. _M_really_overflow to _M_overflow. + * include/bits/fstream.tcc: Same. + * src/fstream.cc: Same. + * include/std/std_streambuf.h (basic_streambuf): _M_in_cur_move to + _M_move_in_cur. _M_out_cur_move to _M_move_out_cur. + * include/bits/streambuf.tcc: Same. + * include/bits/fstream.tcc: Same. + * include/bits/sstream.tcc: Same. + +2003-04-27 Benjamin Kosnik + + * include/bits/locale_classes.h (locale::_Impl): Change _M_names + from fixed size array. + (locale): Change _S_categories as well. + Formatting tweaks. + * include/bits/locale_facets.tcc: Tweak. + * config/locale/gnu/c_locale.cc: Assign _S_categories. + * config/locale/generic/c_locale.cc: Same. + * src/locale.cc: Tweak. + * src/globals.cc: Change facet_name to name_vec, add names_c. + * src/localename.cc: Use them. + (locale::_Impl::~_Impl): Destroy _M_names. + (locale::_Impl::_Impl): Create _M_names. + +2003-04-27 Andreas Schwab + + * config/locale/ieee_1003.1-2001/codecvt_specializations.h + (__enc_traits): Use __ibom and __ebom instead of ignoring them. + +2003-04-27 Nathan Myers + + Move some basic_string members out of line because + they are too big to reasonably be inline. + * include/bits/basic_string.h + (assign(const basic_string&, size_type, size_type), + assign(const _CharT*, size_type), + insert(size_type, const basic_string&, size_type, size_type), + insert(size_type, const _CharT*, size_type), + replace(size_type, size_type, const _CharT*, size_type)): + Move from here to... + * include/bits/basic_string.tcc: ...here. + +2003-04-26 Paolo Carlini + + * include/bits/fstream.tcc (pbackfail): Shorten a bit (10 lines) + the innermost 'if' by factoring out some code. + +2003-04-26 Paolo Carlini + + * include/bits/streambuf.tcc (__copy_streambufs): Don't + use in_avail(), simplify. + +2003-04-26 Paolo Carlini + + * include/std/std_sstream.h (setbuf): don't set _M_buf_size, + in basic_stringbuf it's unused. + + * include/std/std_sstream.h (underflow): consistently use + _M_in_cur, not gptr(). + +2003-04-25 Ranjit Mathew + Phil Edwards + + * testsuite_flags.in: Guard against the possibility + of having "xgcc" as a part of a folder name in the + path to the GCC build folder. + * testsuite/Makefile.am: Likewise. + * testsuite/Makefile.in: Regenerated. + +2003-04-25 Benjamin Kosnik + + PR libstdc++/10132 + * include/std/std_fstream.h (basic_filebuf::is_open): Add throw() + exception specifications. + (basic_filebuf::close): Same. + (basic_filebuf::_M_pback_destroy): Same. + (basic_filebuf::_M_destroy_internal_buffer): Same. + (basic_filebuf): Remove __res_type typedef. + * src/fstream.cc: Same. + * include/bits/fstream.tcc + (basic_filebuf::_M_convert_to_external): Simplify. + (basic_filebuf::seekoff): Use has_facet before use_facet. + (basic_filebuf::close): Add exception specification of throw(). + * testsuite/27_io/basic_filebuf/cons: New. + * testsuite/27_io/basic_filebuf/cons/wchar_t: New. + * testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: New. + * testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: New. + * testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: New. + +2003-04-25 Benjamin Kosnik + + * include/bits/locale_classes.h + (locale::_S_extra_categories_size): Remove. + * src/locale.cc: Remove _S_extra_categories_size. + * src/localename.cc: Same. + * config/locale/gnu/c_locale.cc: Same. + * config/locale/generic/c_locale.cc: Same. + +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + +2003-04-24 Phil Edwards + + * docs/html/17_intro/howto.html: Update some links. + * docs/html/18_support/howto.html: Link doxygen numeric_limits notes. + * docs/html/27_io/howto.html: Link doxygen stdio_filebuf notes. + * docs/html/ext/howto.html: Link to demangler notes and API. + * docs/html/faq/index.html: Remove trailing whitespace. + (1.4, 2.4, 3.8, 4.1): Bring up to date. + (5.6): Change to a bulleted list. + + * docs/html/faq/index.txt, docs/html/documentation.html, + docs/html/17_intro/porting.html: Regenerate. + +2003-04-23 Paolo Carlini + + * testsuite/27_io/basic_filebuf/3.cc: _S_pback_size now + belongs to basic_filebuf. + * testsuite/27_io/basic_fstream/3.cc: Likewise. + * testsuite/27_io/basic_ifstream/3.cc: Likewise. + * testsuite/27_io/basic_ios/3.cc: Remove _S_pback_size + instantiation (now belongs to basic_filebuf). + * testsuite/27_io/basic_iostream/3.cc: Likewise. + * testsuite/27_io/basic_istream/3.cc: Likewise. + * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: + _S_pback_size now belongs to basic_filebuf. + * testsuite/27_io/basic_istringstream/3.cc: Remove _S_pback_size + instantiation (now belongs to basic_filebuf). + * testsuite/27_io/basic_ofstream/3.cc: _S_pback_size now + belongs to basic_filebuf. + * testsuite/27_io/basic_ostream/3.cc: Remove _S_pback_size + instantiation (now belongs to basic_filebuf). + * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: + _S_pback_size now belongs to basic_filebuf. + * testsuite/27_io/basic_ostringstream/3.cc: Remove _S_pback_size + instantiation (now belongs to basic_filebuf). + * testsuite/27_io/basic_streambuf/3.cc: _S_pback_size now belongs + to basic_filebuf. + * testsuite/27_io/basic_stringbuf/3.cc: Remove _S_pback_size + instantiation (now belongs to basic_filebuf). + * testsuite/27_io/basic_stringstream/3.cc: Likewise. + +2003-04-23 Benjamin Kosnik + + * configure.in: Move GLIBCPP_CHECK_PCH before native/cross conditions. + * configure: Regenerated. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * docs/html/ext/howto.html ('LWG Issues'): Add issue 60, partial + implementation only. + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + * testsuite/27_io/basic_istream/putback/char/1.cc (test01): Add + comments about reasons for tests. Test sync() against gcount(). + * testsuite/27_io/basic_istream/seekg/char/2.cc: New file, test + for effect on gcount(). + * testsuite/27_io/basic_istream/tellg/char/2.cc: New file, test + for effect on gcount(). + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/basic_filebuf/close/char/9964.cc (test_07): + Adjust timing. + +2003-04-22 Paolo Carlini + + * include/std/std_streambuf.h (_S_pback_size, _M_pback, + _M_pback_cur_save, _M_pback_end_save, _M_pback_init, + _M_pback_create(), _M_pback_destroy()): Move to basic_filebuf. + (basic_streambuf::basic_streambuf()): Adjust. + * include/std/std_fstream.h (_S_pback_size, _M_pback, + _M_pback_cur_save, _M_pback_end_save, _M_pback_init, + _M_pback_create(), _M_pback_destroy()): Moved here + from basic_streambuf. + * include/bits/fstream.tcc (basic_filebuf::basic_filebuf()): + Adjust. + (basic_filebuf::_S_pback_size): Add declaration. + * include/bits/streambuf.tcc (basic_streambuf::_S_pback_size): + Remove declaration. + 2003-04-21 Paolo Carlini Consistently use _M_in_beg instead of eback(), _M_in_cur --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Sun Apr 20 18:26:05 2003 +++ gcc/libjava/ChangeLog Mon Apr 28 11:02:40 2003 @@ -1,3 +1,28 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5354-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 29 00:36:17 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 2082 invoked by alias); 29 Apr 2003 00:36:16 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 2058 invoked from network); 29 Apr 2003 00:36:16 -0000 Received: from unknown (HELO gnuftp.gnu.org) (199.232.41.6) by sources.redhat.com with SMTP; 29 Apr 2003 00:36:16 -0000 Received: from cvg-65-27-139-148.cinci.rr.com ([65.27.139.148]) by gnuftp.gnu.org with smtp (Exim 4.10.13) id 19AJ6V-0006an-00; Mon, 28 Apr 2003 20:36:16 -0400 Received: from 7z9sr.vblk2b.org [227.150.228.194] by cvg-65-27-139-148.cinci.rr.com id P6QUI5O938SS; Mon, 28 Apr 2003 23:39:46 -0200 Message-ID: <23f2u35m4s$kg-455f824l6v@aw6.z.0yu> From: "Seth Hannah" To: , , , , Subject: kenture municiwal Date: Mon, 28 Apr 03 23:39:46 GMT MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="BEFFC.DB7B_BDB00._B" X-Priority: 3 X-MSMail-Priority: Normal This is a multi-part message in MIME format. --BEFFC.DB7B_BDB00._B Content-Type: text/html; Content-Transfer-Encoding: quoted-printable
Hey whats been happening = lately?
Free s*e*x on the web

Pictures,  movies,  games,  chat

and most importantly

Its all without charge

--BEFFC.DB7B_BDB00._B-- From gcc-regression-return-5355-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 29 00:55:48 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 4201 invoked by alias); 29 Apr 2003 00:55:48 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 4193 invoked from network); 29 Apr 2003 00:55:46 -0000 Received: from unknown (HELO gcc.gnu.org) (218.18.170.176) by sources.redhat.com with SMTP; 29 Apr 2003 00:55:46 -0000 From: "s.khdfagndzjvh " Subject: =?GB2312?B?1tC5+sHZtLLSvdKpyrXTw9TT1r7V97jlzajWqg==?= To: gcc-regression@gcc.gnu.org Content-Type: text/html;charset="GB2312" Reply-To: predj.@zsu.edu.cn Date: Tue, 29 Apr 2003 08:55:37 +0800 X-Priority: 3 ÖйúÁÙ´²Ò½Ò©ÊµÓÃÔÓÖ¾

ÖйúÁÙ´²Ò½Ò©ÊµÓÃÔÓÖ¾

Õ÷ ¸å ͨ Öª

¡¶ÖйúÁÙ´²Ò½Ò©ÊµÓÃÔÓÖ¾¡·ÏµÁÙ´²È¨ÍþÐÔ¡¢ÊµÓÃÐÔ¡¢Ö¸µ¼ÐԵĴóÐÍ×ÛºÏҽѧѧÊõÐÔÔ¿¯¡£¿¯µÇÖÜÆÚ¶Ì£¬¹úÄÚÍâ·¢ÐС£¹ú¼Ê±ê×¼¿¯ºÅ£ºissn 1684-4254 / cn56-08hk/rÄÚÉèÂÛÖø¡¢ÁÙ´²Ò½Ñ§¡¢Ò©Îï¡¢ÖÐÎ÷Ò½½áºÏ¡¢¼ìÑé¡¢ÎóÕïÎóÖΡ¢²¡Àý£¨²¡Àí£©ÌÖÂÛ¡¢Ô¤·À±£½¡¡¢Õë¾ÄÓëÍÆÄᢻ¤Àí¡¢ÃÀÈÝ¡¢ÐÔѧ¡¢ÉçÇøÒ½Ñ§¡¢Ò½Ò©¹ÜÀíµÈËùÓÐÓëҽѧÏà¹ØµÄÄÚÈÝ£¬¸å¼þÒÔ2000×ÖΪÒË£¬Ðè¼Ä´òÓ¡¼þ¼°aÅÌ¡£

Õ÷¸å¶ÔÏó£ºÉç»á¸÷¼¶Ò½ÁÆ¡¢ÎÀÉú¡¢ÁÙ´²¡¢¿ÆÑнÌѧ¹¤×÷Õß³¤ÆÚÕ÷¸å¡££¨±¾Í¨Öª¿É¸´Ó¡Ï໥ת¸æ£©

¸å¼þ´¦Àí£ºÃâÊÕÉó¸å·Ñ£¬ÊÕ¸åºóÒ»Öܸ´º¯£¬ÓÅÐã¸å¼þÓÅÏÈ¡¢ÓŻݿ¯µÇ¡£»¶Ó­Îª±¾¿¯×é¸å²¢Æ¸¸÷µØ±àί¡¢À¸Ä¿Ö÷±à¡¢×¤¸÷µØ¹¤×÷Õ¾Ö÷ÈΣ¬Çë¼Ä¸öÈ˼ò½é¡£

µØ Ö·£º¹ã¶«Ê¡ÉîÛÚÊв¼¼ªÓʾÖ52ºÅÐÅÏä¡¶ÖйúÁÙ´²Ò½Ò©ÊµÓÃÔÓÖ¾¡·±à¼­²¿ÊÕ

ÓÊ ±à£º518112

µç »°£º0755-28549405  28549639  28548739

´« Õæ£º0755-28549405-804  

Íø Ö·£ºwww.hkeson.com

e-mail£ºgjqaaa@21cn.com£¨»¶Ó­ÍøÉÏͶ¸å£©

From gcc-regression-return-5356-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 29 01:35:32 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 16559 invoked by alias); 29 Apr 2003 01:35:32 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 16548 invoked from network); 29 Apr 2003 01:35:32 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 29 Apr 2003 01:35:32 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3T1ZW3h027609 for ; Mon, 28 Apr 2003 18:35:32 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 28 Apr 2003 18:35:12 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3T1ZN0H000894; Mon, 28 Apr 2003 18:35:23 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3T1ZNEN023502; Mon, 28 Apr 2003 18:35:23 -0700 (PDT) Message-Id: <200304290135.h3T1ZNEN023502@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: bkoz@redhat.com, rth@redhat.com Date: Tue, 29 Apr 2003 01:35:21 +0000 Subject: 1 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-28T20:25:09Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 1 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.pt/deduct5.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-28T15:34:29Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 28 08:35:24 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 13:26:11 2003 @@ -1,3 +1,16 @@ +2003-04-28 Richard Henderson + + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. + 2003-04-28 David O'Brien * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Fri Apr 25 21:52:37 2003 +++ gcc/libstdc++-v3/ChangeLog Mon Apr 28 13:28:04 2003 @@ -1,3 +1,19 @@ +2003-04-28 Benjamin Kosnik + + PR libstdc++/10132 + * include/std/std_fstream.h (basic_filebuf::is_open): Add throw() + exception specifications. + (basic_filebuf::close): Same. + (basic_filebuf::_M_destroy_internal_buffer): Same. + (basic_filebuf): Remove __res_type typedef. + * include/std/std_streambuf.h: + (basic_streambuf::_M_pback_destroy): Same. + * src/fstream.cc: Same. + * include/bits/fstream.tcc + (basic_filebuf::_M_convert_to_external): Simplify. + (basic_filebuf::seekoff): Use has_facet before use_facet. + (basic_filebuf::close): Add exception specification of throw(). + 2003-04-25 Ranjit Mathew Phil Edwards ChangeLog entries between 2003-04-28T15:34:29Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Tue Apr 8 15:31:34 2003 +++ gcc/ChangeLog Fri Apr 25 17:02:37 2003 @@ -1,3 +1,8 @@ +2003-04-25 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + 2003-04-08 Joel Sherrill * MAINTAINERS: Add my email address. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 08:35:24 2003 @@ -1,3 +1,168 @@ +2003-04-28 David O'Brien + + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. + +Mon Apr 28 09:54:56 CEST 2003 Jan Hubicka + + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-26 Richard Henderson + + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. + +2003-04-26 Stephane Carrez + + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. + +2003-04-26 Stephane Carrez + + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Sun Apr 27 23:16:39 2003 @@ -1,3 +1,69 @@ +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Fix thinko in last patch. + + PR c++/10506 + * method.c (use_thunk): Decrement immediate_size_expand. + + PR c++/10503 + * cp-tree.h (DECL_VAR_MARKED_P): New macro. + (DECL_MAYBE_TEMPLATE): Remove. + * class.c (fixed_type_or_null): Avoid infinite recursion. + +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Make the code match the comments. + * pt.c (instantiate_decl): Move call to import_export_decl. + +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Sun Apr 27 23:16:50 2003 @@ -1,3 +1,62 @@ +2003-04-27 Mark Mitchell + + PR c++/10506 + * g++.dg/init/new6.C: New test. + + PR c++/10503 + * g++.dg/init/ref6.C: New test. + +2003-04-26 David Edelsohn + + * g++.dg/warn/weak1.C: XFAIL on AIX4. + +2003-04-25 Mark Mitchell + + * g++.old-deja/g++.pt/instantiate12.C: Explicit instantiate + initialized static data members. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Fri Apr 25 21:52:37 2003 @@ -1,3 +1,35 @@ +2003-04-25 Ranjit Mathew + Phil Edwards + + * testsuite_flags.in: Guard against the possibility + of having "xgcc" as a part of a folder name in the + path to the GCC build folder. + * testsuite/Makefile.am: Likewise. + * testsuite/Makefile.in: Regenerated. + +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libjava/ChangeLog Sat Apr 19 12:31:52 2003 +++ gcc/libjava/ChangeLog Fri Apr 25 11:55:34 2003 @@ -1,3 +1,18 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv + * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() + instead of _Jv_argv + * java/lang/natRuntime.cc: (insertSystemProperties) use + _Jv_GetSafeArg() instead of _Jv_argv + 2003-04-19 Jerry Quinn * java/math/BigInteger.java (probablePrime): New. --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5357-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 29 03:31:51 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 13201 invoked by alias); 29 Apr 2003 03:31:51 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 13194 invoked from network); 29 Apr 2003 03:31:50 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 29 Apr 2003 03:31:50 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3T3VkQd008595 for ; Mon, 28 Apr 2003 20:31:46 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Mon, 28 Apr 2003 20:31:34 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3T3ViIa001131; Mon, 28 Apr 2003 20:31:44 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3T3ViiO023458; Mon, 28 Apr 2003 20:31:44 -0700 (PDT) Message-Id: <200304290331.h3T3ViiO023458@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: mrs@apple.com Date: Tue, 29 Apr 2003 03:31:42 +0000 Subject: 5 GCC regressions, 0 new, with your patch on 2003-04-28T22:50:57Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 5 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.pt/deduct5.C native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-28T18:00:04Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 28 11:00:35 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 15:51:27 2003 @@ -1,3 +1,28 @@ +2003-04-28 Mike Stump + + * gdbinit.in: Update to reflect new identifier structure. + +2003-04-28 Zack Weinberg + + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. + +2003-04-28 Jakub Jelinek + + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. + 2003-04-28 Richard Henderson * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Mon Apr 28 11:02:33 2003 +++ gcc/gcc/testsuite/ChangeLog Mon Apr 28 15:51:33 2003 @@ -2,6 +2,9 @@ * gcc.c-torture/execute/string-opt-19.c: New test. + * gcc.c-torture/execute/string-opt-asm-1.c: New test. + * gcc.c-torture/execute/string-opt-asm-2.c: New test. + 2003-04-27 Mark Mitchell PR c++/10506 --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Mon Apr 28 11:02:50 2003 +++ gcc/libstdc++-v3/ChangeLog Mon Apr 28 15:51:38 2003 @@ -1,3 +1,27 @@ +2003-04-28 Paolo Carlini + + * include/bits/streambuf.tcc (__copy_streambufs): Don't use + _M_buf_size (synced input is now correctly dealt with + elsewhere); when the output buffer is full don't fall back + to a snextc-sputc loop, call overflow instead. + +2003-04-28 Paolo Carlini + + * include/bits/sstream.tcc (pbackfail): Shorten a bit (6 lines) + the innermost 'if' by factoring out some code. + +2003-04-28 Phil Edwards + + * configure.in: Test for libintl.h. + * include/bits/c++config: Define __N for everybody. + * include/bits/basic_string.h, include/bits/stl_bvector.h, + include/bits/stl_deque.h, include/bits/stl_vector.h, + include/std/std_bitset.h: Wrap all __throw* text with __N. + * po/Makefile.am (pot): New rule, mostly working. + * src/functexcept.cc: Call gettext on all __throw* arguments when + -fexceptions is in effect. + * po/Makefile.in, config.h.in, configure: Regenerate. + 2003-04-28 Petur Runolfsson PR libstdc++/9523 --- /Users/regress/tbox/changelog_mail/gcc/boehm-gc/ChangeLog Wed Apr 16 14:21:36 2003 +++ gcc/boehm-gc/ChangeLog Mon Apr 28 15:51:25 2003 @@ -1,3 +1,9 @@ +2003-04-28 Mohan Embar + + * configure.in: define GC_DLL under mingw if --enable-shared + * configure: rebuilt + * win32_threads.c: add #ifdef GC_DLL around DllMain + 2003-04-16 Richard Earnshaw * include/private/gcconfig.h: Add support for arm-netbsdelf. --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Mon Apr 28 11:02:40 2003 +++ gcc/libjava/ChangeLog Mon Apr 28 15:51:37 2003 @@ -1,3 +1,10 @@ +2003-04-27 Tom Tromey + + * java/lang/natString.cc (_Jv_AllocString): Initialize + cachedHashCode. + (init): Likewise. + (_Jv_NewStringUtf8Const): Likewise. + 2003-03-29 Mohan Embar * include/jvm.h: (_Jv_GetNbArgs) added ChangeLog entries between 2003-04-28T18:00:04Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Apr 28 11:00:31 2003 @@ -1,3 +1,136 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2002-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + +2003-04-22 Mark Mitchell + + * MAINTAINERS (java): Remove Alexandre Petit-Bianco. + +2003-04-22 Kean Johnston + + * MAINTAINERS (SCO ports): Added myself. + +2003-04-21 Nathan Sidwell + + * MAINTAINERS (gcov): Add myself and Jan Hubicka. + +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 11:00:35 2003 @@ -1,21217 +1,12702 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-28 Richard Henderson - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-28 David O'Brien - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-28 David O'Brien - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-28 Jakub Jelinek -2003-03-03 Kazu Hirata + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-28 Nick Clifton -2003-03-03 Kazu Hirata + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. - * config/h8300/h8300.md (a peephole2): New. +2003-04-27 Zack Weinberg -2003-03-03 Kazu Hirata + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-27 Kazu Hirata -2003-03-03 Kazu Hirata + * reload1.c (reg_set_luid): Fix a comment typo. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-27 Zack Weinberg -2003-03-02 Kaveh R. Ghazi + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. -2003-03-02 Richard Henderson +2003-04-26 Zack Weinberg - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * varasm.c (output_constant_def): Split out two new static + functions, build_constant_desc and maybe_output_constant_def_contents. + Restructure for comprehensibility. Don't call + output_addressed_constants. Treat defstr being non-NULL for + STRING_POOL_ADDRESS_P constants as an invariant. + (struct deferred_string): Remove labelno field. + (output_constant_def_contents): Kill labelno argument. Call + output_addressed_constants here. Use ASM_OUTPUT_LABEL, not + asm_out.internal_label. + (mark_constant): Update call to output_constant_def_contents. + Treat defstr being non-NULL for STRING_POOL_ADDRESS_P + constants as an invariant. -2003-03-02 Neil Booth +2003-04-26 Richard Henderson - * c-incpath.c (add_path): Fix sysp assignment. + * config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. + (ix86_expand_call, ix86_rtx_consts): Likewise. -2003-03-02 Kurt Garloff +2003-04-26 Kaveh R. Ghazi - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * doc/md.texi (cmpstr): Document additional restrictions. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-26 Neil Booth -2003-03-02 Geoffrey Keating + * flags.h (time_report): Remove. + * timevar.c (timevar_enable): New. + (TIMEVAR_ENABLE): Remove, use timevar_enable. + (timevar_init): Rename from init_timevar. + * timevar.h (timevar_init): Rename from init_timevar. + * toplev.c (time_report): Make static. + (do_compile): Conditionally call init_timevar first. + (preprocess_options): Move some code to do_compile. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-26 Stephane Carrez -2003-03-02 Stephane Carrez + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-26 Neil Booth -2003-03-02 Stephane Carrez + * _cpp_lex_direct: Remove pointless code. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-26 Stephane Carrez -2003-03-02 Stephane Carrez + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-25 Richard Kenner -2003-03-02 Neil Booth + * expr.c (store_field): When making temporary for store, don't + make it TYPE_QUAL_CONST. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-25 Phil Edwards -2003-03-02 Kazu Hirata + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-25 Bob Wilson -2003-03-02 Neil Booth + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-25 Bob Wilson -2003-03-02 Ashif Harji + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-25 H.J. Lu -2003-03-02 Kazu Hirata + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-25 Richard Henderson -2003-03-02 Kaveh R. Ghazi + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-25 Richard Henderson -2003-03-01 Kazu Hirata + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-26 Ben Elliston -2003-03-01 Roger Sayle + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-24 John David Anglin - * doc/extend.texi: Document these new built-in functions. + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. -2003-03-01 Kazu Hirata +2003-04-24 Neil Booth - * config/h8300/h8300.md (a peephole2): New. + * cpplex.c (cpp_token_len): Tighten up. + (cpp_token_as_text): Need extra byte now. + * cpplib.c (glue_header_name): Need extra 2 bytes. + * cppmacro.c (cpp_macro_definition): Need extra byte. -2003-03-01 Richard Earnshaw +2003-04-24 Alexander Kabaev - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. -2003-03-01 Neil Booth +Thu Apr 24 20:42:12 CEST 2003 Jan Hubicka - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * i386.md (cvtsi2sdq): Fix typo in previous patch. -2003-03-01 Kazu Hirata +2003-04-24 Krister Walfridsson - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * configure.in: Check whether mbstowcs works. + * configure, config.in: Regenerate. + * intl.c: Use HAVE_WORKING_MBSTOWCS. -2003-03-01 Kazu Hirata +2003-04-24 H.J. Lu - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di + for __sync_bool_compare_and_swap_di for int return type. -2003-03-01 Richard Earnshaw + * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di): + Change return type to int. + (__sync_bool_compare_and_swap): Likewise. + +Thu Apr 24 16:55:26 CEST 2003 Jan Hubicka + + * cfgbuild.c (make_edges): Do not use next_nonnote_insn when + looking for fallthru edge. + + * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul): + Fix. + (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload, + athlon-fvector): New. + (athlon_*): Revisit to match new optimization guide. + * i386.c (ix86_adjust_cost): Fix memory operand costs on Athlon/k8 + * i386.md (cvt??2?? patterns): Fix modes. + (fistp patterns): Set modes. + + Accidentaly commited with my earlier reload patch: + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-24 Nathan Sidwell + + New GCOV_TAG_FUNCTION layout + * coverage.c (struct function_list): Replace name with ident. + (struct counts_entry): Likewise. + (fn_ident): New. + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): Adjust. + (reads_count_file, get_coverage_counts, + coverage_begin_output, coverage_end_function): Adjust. + (build_fn_info_type, build_fn_info_value): Likewise. + * gcov-dump.c (tag_function): Adjust. + * gcov-io.c (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov-io.h (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov.c (struct function_info): Add ident. + (read_graph_file, read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Neil Booth + + * Makefile.in (c-lex.o, LIBCPP_OBJS, cpplex.o): Update. + * c-lex.c (MULTIBYTE_CHARS): Remove conditionals. + (lex_string): Take cpp_string with full spelling. + (cb_ident): Update. + (c_lex): Update diagnostics. + * cpplex.c (SPELL_NUMBER, SPELL_STRING): Combine into SPELL_LITERAL. + (create_literal): New. + (lex_string): Unterminated literals have type CPP_OTHER. + (_cpp_lex_direct): Update calls to lex_string. Use create_literal + for CPP_OTHER. + (cpp_token_len, cpp_spell_token, cpp_output_token): Simplify. + (_cpp_equiv_tokens, cpp_interpret_charconst): Update. + * cpplib.c (parse_include, do_line, do_linemarker, + destringize_and_run): Update for token storing full spelling. + * cpplib.h: Update token spelling types. + * cppmacro.c (stringify_arg, check_trad_stringification): + Update for token storing full spelling. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-23 Richard Earnshaw + + * arm.h (TARGET_OPTIONS): Add value field. + +2003-04-23 Mark Mitchell + + * doc/extend.texi: Remove duplicate 2003 copyright date. + +2003-04-23 Nathan Sidwell + + * Makefile.in (LIBGCC_DEPS): Add gcov headers. + (libgcov.a): Depends on LIBGCC_DEPS. + * basic-block.h (profile_info): Moved here from coverage.h. Made + a pointer. + * coverage.c (struct function_list): Fixed array of counter types. + (struct counts_entry): Keyed by counter type, contains summary. + (profile_info): Moved to profile.c. + (prg_ctr_mask, prg_n_ctrs, fn_ctr_mask, fn_n_ctrs): New global + vars. + (profiler_label): Remove. + (ctr_labels): New. + (set_purpose, label_for_tag, build_counter_section_fields, + build_counter_section_value, build_counter_section_data_fields, + build_counter_section_data_values, build_function_info_fields, + build_function_info_value, gcov_info_fields, gcov_info_value): Remove. + (build_fn_info_type, build_fn_info_value, build_ctr_info_type, + build_ctr_info_value, build_gcov_info): New. + (htab_counts_entry_hash, htab_counts_entry_eq): Adjust. + (reads_counts_file): Adjust. + (get_coverage_counts): Takes counter number. Add summary + parameter. Adjust. + (coverage_counter_ref): Tkaes counter number. Adjust. Lazily + create counter array labels. + (coverage_end_function): Adjust. + (create_coverage): Adjust. + (find_counters_section): Remove. + * coverage.h (MAX_COUNTER_SECTIONS): Remove. + (struct section_info, struct profile_info): Remove. + (profile_info): Moved to basic-block.h. + (coverage_counter_ref): Takes a counter number. + (get_coverage_counts): Takes a counter number. Added summary + parameter. + (find_counters_section): Remove. + * gcov-dump.c (tag_arc_counts): Rename to ... + (tag_counters): ... here. Adjust. + (tag_table): Move tag_counters to 3rd entry. Remove + PROGRAM_PLACEHOLDER and PROGRAM_INCORRECT entries. + (dump_file): Check for counter tag values here. + (tag_summary): Adjust. + * gcov-io.c (gcov_write_summary, gcov_read_summary): Adjust. + * gcov-io.h (GCOV_LOCKED): New. + (GCOV_TAG_ARC_COUNTS): Rename to ... + (GCOV_TAG_COUNTS_BASE): ... here. + (GCOV_TAG_PLACEHOLDER_SUMMARY, GCOV_TAG_INCORRECT_SUMMARY): + Remove. + (GCOV_COUNTER_ARCS, GCOV_COUNTERS, GCOV_NAMES): New. + (GCOV_TAG_FOR_COUNTER, GCOV_COUNTER_FOR_TAG, + GCOV_TAG_IS_COUNTER): New. + (struct gcov_ctr_summary): New. + (struct gcov_summary): Adjust. + (struct gcov_counter_section): Remove. + struct gcov_counter_section_data): Remove. + (struct gcov_function_info): Rename to ... + (struct gcov_fn_info): ... here. Adjust. + (struct gcov_ctr_info): New. + (struct gcov_info): Adjust. + * gcov.c (read_count_file): Adjust. + (output_lines): Adjust. + * libgcov.c (gcov_exit): Adjust. + (__gcov_flush): Adjust. + * mklibgcc.in (libgcc2_c_dep): Add gcov headers. + * predict.c (maybe_hot_bb_p, probably_cold_bb_p, + probably_never_executed_bb_p, compute_frequency_function): Adjust + profile_info use. + * profile.c (struct counts_entry): Remove. + (profile_info): Define here. + (get_exec_counts): Adjust get_coverage_counts call. + (compute_branch_probablilities): Remove find_counters_section + call. + (gen_edge_profiler): Adjust coverage_counter_ref call. + * tracer.c (tail_duplicate): Adjust profile_info use. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-23 Roger Sayle -2003-02-28 Richard Henderson + PR optimization/10339 + * builtins.c (expand_builtin_strcmp): Try to emit cmpstrsi insn + directly instead of unsafely transforming call into a memcmp. + (expand_builtin_strncmp): Likewise. + +2003-04-22 Roger Sayle + + * alias.c (mark_constant_function): Check for constancy and + purity even of void functions. Update both the function decl + and the cgraph RTL info with the results. + +2003-04-22 Roger Sayle + + * real.c (do_add): Change to return a bool indicating that the + result of the operation may be inexact due to loss of precision. + (do_multiply): Likewise. + (do_divide): Likewise. + +2003-04-22 Geoffrey Keating + Loren James Rittle + + * dwarf2out.c (fde_table_allocated): Mark with GTY. + (decl_die_table_allocated): Likewise. + (abbrev_die_table_allocated): Likewise. + (line_info_table_allocated): Likewise. + (separate_line_info_table_allocated): Likewise. + (pubname_table_allocated): Likewise. + (arange_table_allocated): Likewise. + (ranges_table_allocated): Likewise. + (decl_die_table_in_use): Unconditionalize; mark with GTY. + (abbrev_die_table_in_use): Likewise. + (line_info_table_in_use): Likewise. + (separate_line_info_table_in_use): Likewise. + (pubname_table_in_use): Likewise. + (arange_table_in_use): Likewise. + (ranges_table_in_use): Likewise. + (have_location_lists): Likewise. + (emitcount): New GTY-marked static, moved... + (maybe_emit_file): ...from here. + (label_num): New GTY-marked static, moved... + (gen_internal_sym): ...from here. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + * doc/rtl.texi (Flags): Document it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 Olivier Hainque + + * config/alpha/alpha.c (alpha_expand_prologue [OPEN_VMS_ABI]): Don't + set FRP on stack adjustment for outgoing args if frame_pointer_needed. + +2003-04-22 Vincent Celier + + * gthr-gnat.h, gthr-gnat.c: new sources for implementation of + --enable-threads=gnat. + * Makefile.in: Add gthr-gnat.c to LIB2ADDEH. + * configure.in: Add gnat to the list of thread packages + * configure: Rebuild. + * config/t-linux: Add gthr-gnat.c to LIB2ADDEH and LIB2ADDEHDEP - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-22 Neil Booth -2003-02-28 scott snyder + * cpplex.c (_cpp_get_fresh_line): Pop the buffer if return_at_eof. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-22 Devang Patel -2003-02-28 Geoffrey Keating + * cpptrad.c (_cpp_replacement_text_len): Add check for macro + parameter count. + (_cpp_copy_replacement_text): Same. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-22 Neil Booth -2003-02-28 Aldy Hernandez + * c-lex.c (c_lex): Handle CPP_OTHER differently. + * cppexp.c (_cpp_parse_expr): Similarly. + * cpplex.c (SPELL_CHAR): Remove. + (_cpp_lex_direct): Stray chars are saved as byte strings. + (cpp_spell_token, cpp_output_token, _cpp_equiv_token): Don't + handle SPELL_CHAR. + (cpp_avoid_paste): Update handling of CPP_OTHER. + * cpplib.h: Spell CPP_OTHER like a number. + (struct cpp_token): Remove member c. + * cppmacro.c (stringify_arg): Update handling of CPP_OTHER. - * floatlib.c: Remove. +2003-04-22 David Turner -2003-02-28 Jason Merrill + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-22 David Edelsohn -2003-02-28 David Edelsohn + * fold-const.c (fold_range_test): Use RANGE_TEST_NON_SHORT_CIRCUIT + macro defaulting to original BRANCH_COST heuristic. + * doc/tm.texi (RANGE_TEST_NON_SHORT_CIRCUIT): Document. - * config/rs6000/power4.md: Add compare bypass. + * config/rs6000/rs6000.h (RANGE_TEST_NON_SHORT_CIRCUIT): Define. -2003-02-28 Jason Thorpe +2003-04-22 Aldy Hernandez - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * config/rs6000/t-spe: Merge in t-fprules into file. -2003-02-28 Dale Johannesen + * config.gcc: Add t-spe to powerpc-eabispe. - * loop.c (struct movable): Add insert_temp, shrink savemode. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5358-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 29 06:17:48 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 30296 invoked by alias); 29 Apr 2003 06:17:47 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 30288 invoked from network); 29 Apr 2003 06:17:47 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 29 Apr 2003 06:17:47 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3T6HkQd006967 for ; Mon, 28 Apr 2003 23:17:46 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Mon, 28 Apr 2003 23:17:32 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3T6Hg0H027589; Mon, 28 Apr 2003 23:17:43 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3T6Hgb4023100; Mon, 28 Apr 2003 23:17:42 -0700 (PDT) Message-Id: <200304290617.h3T6Hgb4023100@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: gnustuff@thisiscool.com, mrs@apple.com, ncm@cantrip.org Date: Tue, 29 Apr 2003 06:17:40 +0000 Subject: 1 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-29T01:35:30Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 1 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.pt/deduct5.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-28T20:25:09Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 28 13:26:11 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 18:36:29 2003 @@ -1,3 +1,7 @@ +2003-04-28 Mike Stump + + * gdbinit.in: Update to reflect new identifier structure. + 2003-04-28 Richard Henderson * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Mon Apr 28 13:28:04 2003 +++ gcc/libstdc++-v3/ChangeLog Mon Apr 28 18:38:18 2003 @@ -1,3 +1,16 @@ +2003-04-28 Nathan Myers + + Move some basic_string members out of line because + they are too big to reasonably be inline. + * include/bits/basic_string.h + (assign(const basic_string&, size_type, size_type), + assign(const _CharT*, size_type), + insert(size_type, const basic_string&, size_type, size_type), + insert(size_type, const _CharT*, size_type), + replace(size_type, size_type, const _CharT*, size_type)): + Move from here to... + * include/bits/basic_string.tcc: ...here. + 2003-04-28 Benjamin Kosnik PR libstdc++/10132 --- /Users/regress/tbox/changelog_mail/gcc/boehm-gc/ChangeLog Wed Apr 9 17:48:52 2003 +++ gcc/boehm-gc/ChangeLog Mon Apr 28 18:36:21 2003 @@ -1,3 +1,9 @@ +2003-04-28 Mohan Embar + + * configure.in: define GC_DLL under mingw if --enable-shared + * configure: rebuilt + * win32_threads.c: add #ifdef GC_DLL around DllMain + 2003-04-09 Tom Tromey * include/private/gcconfig.h (LINUX_STACKBOTTOM): Define for ChangeLog entries between 2003-04-28T20:25:09Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Tue Apr 8 15:31:34 2003 +++ gcc/ChangeLog Fri Apr 25 17:02:37 2003 @@ -1,3 +1,8 @@ +2003-04-25 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + 2003-04-08 Joel Sherrill * MAINTAINERS: Add my email address. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 13:26:11 2003 @@ -1,3 +1,181 @@ +2003-04-28 Richard Henderson + + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. + +2003-04-28 David O'Brien + + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. + +Mon Apr 28 09:54:56 CEST 2003 Jan Hubicka + + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-26 Richard Henderson + + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. + +2003-04-26 Stephane Carrez + + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. + +2003-04-26 Stephane Carrez + + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Sun Apr 27 23:16:39 2003 @@ -1,3 +1,69 @@ +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Fix thinko in last patch. + + PR c++/10506 + * method.c (use_thunk): Decrement immediate_size_expand. + + PR c++/10503 + * cp-tree.h (DECL_VAR_MARKED_P): New macro. + (DECL_MAYBE_TEMPLATE): Remove. + * class.c (fixed_type_or_null): Avoid infinite recursion. + +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Make the code match the comments. + * pt.c (instantiate_decl): Move call to import_export_decl. + +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Sun Apr 27 23:16:50 2003 @@ -1,3 +1,62 @@ +2003-04-27 Mark Mitchell + + PR c++/10506 + * g++.dg/init/new6.C: New test. + + PR c++/10503 + * g++.dg/init/ref6.C: New test. + +2003-04-26 David Edelsohn + + * g++.dg/warn/weak1.C: XFAIL on AIX4. + +2003-04-25 Mark Mitchell + + * g++.old-deja/g++.pt/instantiate12.C: Explicit instantiate + initialized static data members. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Mon Apr 28 13:28:04 2003 @@ -1,3 +1,51 @@ +2003-04-28 Benjamin Kosnik + + PR libstdc++/10132 + * include/std/std_fstream.h (basic_filebuf::is_open): Add throw() + exception specifications. + (basic_filebuf::close): Same. + (basic_filebuf::_M_destroy_internal_buffer): Same. + (basic_filebuf): Remove __res_type typedef. + * include/std/std_streambuf.h: + (basic_streambuf::_M_pback_destroy): Same. + * src/fstream.cc: Same. + * include/bits/fstream.tcc + (basic_filebuf::_M_convert_to_external): Simplify. + (basic_filebuf::seekoff): Use has_facet before use_facet. + (basic_filebuf::close): Add exception specification of throw(). + +2003-04-25 Ranjit Mathew + Phil Edwards + + * testsuite_flags.in: Guard against the possibility + of having "xgcc" as a part of a folder name in the + path to the GCC build folder. + * testsuite/Makefile.am: Likewise. + * testsuite/Makefile.in: Regenerated. + +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/libjava/ChangeLog Sat Apr 19 12:31:52 2003 +++ gcc/libjava/ChangeLog Fri Apr 25 11:55:34 2003 @@ -1,3 +1,18 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv + * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() + instead of _Jv_argv + * java/lang/natRuntime.cc: (insertSystemProperties) use + _Jv_GetSafeArg() instead of _Jv_argv + 2003-04-19 Jerry Quinn * java/math/BigInteger.java (probablePrime): New. --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5359-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 29 08:03:57 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 13331 invoked by alias); 29 Apr 2003 08:03:57 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 13316 invoked from network); 29 Apr 2003 08:03:56 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 29 Apr 2003 08:03:56 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3T83t3h027999 for ; Tue, 29 Apr 2003 01:03:55 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Tue, 29 Apr 2003 01:03:54 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3T83rCN011847 for ; Tue, 29 Apr 2003 01:03:53 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3T83rYZ005004; Tue, 29 Apr 2003 01:03:53 -0700 (PDT) Message-Id: <200304290803.h3T83rYZ005004@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Tue, 29 Apr 2003 08:03:51 +0000 Subject: 5 GCC regressions, 0 new, with your patch on 2003-04-29T03:31:55Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 5 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.pt/deduct5.C native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-28T22:50:57Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 28 15:51:27 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 20:32:25 2003 @@ -1,3 +1,9 @@ +2003-04-28 Mark Mitchell + + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. + 2003-04-28 Mike Stump * gdbinit.in: Update to reflect new identifier structure. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Mon Apr 28 15:51:33 2003 +++ gcc/gcc/testsuite/ChangeLog Mon Apr 28 20:32:28 2003 @@ -1,3 +1,8 @@ +2003-04-28 Mark Mitchell + + PR c++/10180 + * g++.dg/warn/Winline-1.C: New test. + 2003-04-28 Jakub Jelinek * gcc.c-torture/execute/string-opt-19.c: New test. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Mon Apr 28 15:51:38 2003 +++ gcc/libstdc++-v3/ChangeLog Mon Apr 28 20:32:32 2003 @@ -1,5 +1,43 @@ 2003-04-28 Paolo Carlini + * include/std/std_streambuf.h (_M_buf): is currently + used only for basic_filebuf, therefore move it there. + (basic_streambuf(), ~basic_streambuf()): Adjust. + * include/std/std_fstream.h (_M_buf): Moved here. + * include/std/std_sstream.h (setbuf): Don't set _M_buf, + is actually redundant for basic_stringbuf. + (_M_really_sync): Likewise. + * include/bits/fstream.tcc (basic_filebuf()): Adjust. + * include/bits/sstream.tcc (seekoff): Adjust. + +2003-04-28 Benjamin Kosnik + + * src/localename.cc: Standardize exception strings. + * src/locale.cc: Same. + * src/ios.cc: Same. + * include/bits/basic_string.tcc: Same. + * include/bits/basic_ios.tcc: Same. + * include/std/std_bitset.h: Same. + * include/ext/ropeimpl.h: Same. + * include/bits/stl_vector.h: Same. + * include/bits/stl_deque.h: Same. + * include/bits/stl_bvector.h: Same. + * config/locale/generic/c_locale.cc: Same. + * config/locale/gnu/c_locale.cc: Same. + * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Same. + + * testsuite/testsuite_hooks.cc (__gnu_cxx_test): Modify. + +2003-04-28 Paolo Carlini + + * include/std/std_streambuf.h (_M_buf_size): is currently + used only for basic_filebuf, therefore move it there. + (basic_streambuf(), ~basic_streambuf()): Adjust. + * include/std/std_fstream.h (_M_buf_size): Moved here. + * include/bits/fstream.tcc (basic_filebuf()): Adjust. + +2003-04-28 Paolo Carlini + * include/bits/streambuf.tcc (__copy_streambufs): Don't use _M_buf_size (synced input is now correctly dealt with elsewhere); when the output buffer is full don't fall back ChangeLog entries between 2003-04-28T22:50:57Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Apr 28 11:00:31 2003 @@ -1,3 +1,136 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2002-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + +2003-04-22 Mark Mitchell + + * MAINTAINERS (java): Remove Alexandre Petit-Bianco. + +2003-04-22 Kean Johnston + + * MAINTAINERS (SCO ports): Added myself. + +2003-04-21 Nathan Sidwell + + * MAINTAINERS (gcov): Add myself and Jan Hubicka. + +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 15:51:27 2003 @@ -1,21217 +1,12727 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-28 Mike Stump - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * gdbinit.in: Update to reflect new identifier structure. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-28 Zack Weinberg - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. + +2003-04-28 Jakub Jelinek + + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. + +2003-04-28 Richard Henderson + + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. + +2003-04-28 David O'Brien + + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. + +2003-04-28 David O'Brien + + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. + +2003-04-28 Jakub Jelinek + + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-28 Nick Clifton - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-27 Zack Weinberg -2003-03-03 Kazu Hirata + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-27 Kazu Hirata -2003-03-03 Kazu Hirata + * reload1.c (reg_set_luid): Fix a comment typo. - * config/h8300/h8300.md (a peephole2): New. +2003-04-27 Zack Weinberg -2003-03-03 Kazu Hirata + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. -2003-03-03 Kazu Hirata +2003-04-26 Zack Weinberg - * reload1.c (reload_cse_move2add): Remove variable success. + * varasm.c (output_constant_def): Split out two new static + functions, build_constant_desc and maybe_output_constant_def_contents. + Restructure for comprehensibility. Don't call + output_addressed_constants. Treat defstr being non-NULL for + STRING_POOL_ADDRESS_P constants as an invariant. + (struct deferred_string): Remove labelno field. + (output_constant_def_contents): Kill labelno argument. Call + output_addressed_constants here. Use ASM_OUTPUT_LABEL, not + asm_out.internal_label. + (mark_constant): Update call to output_constant_def_contents. + Treat defstr being non-NULL for STRING_POOL_ADDRESS_P + constants as an invariant. -2003-03-02 Kaveh R. Ghazi +2003-04-26 Richard Henderson - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. + (ix86_expand_call, ix86_rtx_consts): Likewise. -2003-03-02 Richard Henderson +2003-04-26 Kaveh R. Ghazi - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * doc/md.texi (cmpstr): Document additional restrictions. -2003-03-02 Neil Booth +2003-04-26 Neil Booth - * c-incpath.c (add_path): Fix sysp assignment. + * flags.h (time_report): Remove. + * timevar.c (timevar_enable): New. + (TIMEVAR_ENABLE): Remove, use timevar_enable. + (timevar_init): Rename from init_timevar. + * timevar.h (timevar_init): Rename from init_timevar. + * toplev.c (time_report): Make static. + (do_compile): Conditionally call init_timevar first. + (preprocess_options): Move some code to do_compile. -2003-03-02 Kurt Garloff +2003-04-26 Stephane Carrez - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-26 Neil Booth -2003-03-02 Geoffrey Keating + * _cpp_lex_direct: Remove pointless code. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-26 Stephane Carrez -2003-03-02 Stephane Carrez + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-25 Richard Kenner -2003-03-02 Stephane Carrez + * expr.c (store_field): When making temporary for store, don't + make it TYPE_QUAL_CONST. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-25 Phil Edwards -2003-03-02 Stephane Carrez + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-25 Bob Wilson -2003-03-02 Neil Booth + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-25 Bob Wilson -2003-03-02 Kazu Hirata + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-25 H.J. Lu -2003-03-02 Neil Booth + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-25 Richard Henderson -2003-03-02 Ashif Harji + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-25 Richard Henderson -2003-03-02 Kazu Hirata + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-26 Ben Elliston -2003-03-02 Kaveh R. Ghazi + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-24 John David Anglin -2003-03-01 Kazu Hirata + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-24 Neil Booth -2003-03-01 Roger Sayle + * cpplex.c (cpp_token_len): Tighten up. + (cpp_token_as_text): Need extra byte now. + * cpplib.c (glue_header_name): Need extra 2 bytes. + * cppmacro.c (cpp_macro_definition): Need extra byte. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-24 Alexander Kabaev - * doc/extend.texi: Document these new built-in functions. + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. -2003-03-01 Kazu Hirata +Thu Apr 24 20:42:12 CEST 2003 Jan Hubicka - * config/h8300/h8300.md (a peephole2): New. + * i386.md (cvtsi2sdq): Fix typo in previous patch. -2003-03-01 Richard Earnshaw +2003-04-24 Krister Walfridsson - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * configure.in: Check whether mbstowcs works. + * configure, config.in: Regenerate. + * intl.c: Use HAVE_WORKING_MBSTOWCS. -2003-03-01 Neil Booth +2003-04-24 H.J. Lu - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di + for __sync_bool_compare_and_swap_di for int return type. -2003-03-01 Kazu Hirata + * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di): + Change return type to int. + (__sync_bool_compare_and_swap): Likewise. + +Thu Apr 24 16:55:26 CEST 2003 Jan Hubicka + + * cfgbuild.c (make_edges): Do not use next_nonnote_insn when + looking for fallthru edge. + + * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul): + Fix. + (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload, + athlon-fvector): New. + (athlon_*): Revisit to match new optimization guide. + * i386.c (ix86_adjust_cost): Fix memory operand costs on Athlon/k8 + * i386.md (cvt??2?? patterns): Fix modes. + (fistp patterns): Set modes. + + Accidentaly commited with my earlier reload patch: + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-24 Nathan Sidwell + + New GCOV_TAG_FUNCTION layout + * coverage.c (struct function_list): Replace name with ident. + (struct counts_entry): Likewise. + (fn_ident): New. + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): Adjust. + (reads_count_file, get_coverage_counts, + coverage_begin_output, coverage_end_function): Adjust. + (build_fn_info_type, build_fn_info_value): Likewise. + * gcov-dump.c (tag_function): Adjust. + * gcov-io.c (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov-io.h (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov.c (struct function_info): Add ident. + (read_graph_file, read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Neil Booth + + * Makefile.in (c-lex.o, LIBCPP_OBJS, cpplex.o): Update. + * c-lex.c (MULTIBYTE_CHARS): Remove conditionals. + (lex_string): Take cpp_string with full spelling. + (cb_ident): Update. + (c_lex): Update diagnostics. + * cpplex.c (SPELL_NUMBER, SPELL_STRING): Combine into SPELL_LITERAL. + (create_literal): New. + (lex_string): Unterminated literals have type CPP_OTHER. + (_cpp_lex_direct): Update calls to lex_string. Use create_literal + for CPP_OTHER. + (cpp_token_len, cpp_spell_token, cpp_output_token): Simplify. + (_cpp_equiv_tokens, cpp_interpret_charconst): Update. + * cpplib.c (parse_include, do_line, do_linemarker, + destringize_and_run): Update for token storing full spelling. + * cpplib.h: Update token spelling types. + * cppmacro.c (stringify_arg, check_trad_stringification): + Update for token storing full spelling. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-23 Richard Earnshaw + + * arm.h (TARGET_OPTIONS): Add value field. + +2003-04-23 Mark Mitchell + + * doc/extend.texi: Remove duplicate 2003 copyright date. + +2003-04-23 Nathan Sidwell + + * Makefile.in (LIBGCC_DEPS): Add gcov headers. + (libgcov.a): Depends on LIBGCC_DEPS. + * basic-block.h (profile_info): Moved here from coverage.h. Made + a pointer. + * coverage.c (struct function_list): Fixed array of counter types. + (struct counts_entry): Keyed by counter type, contains summary. + (profile_info): Moved to profile.c. + (prg_ctr_mask, prg_n_ctrs, fn_ctr_mask, fn_n_ctrs): New global + vars. + (profiler_label): Remove. + (ctr_labels): New. + (set_purpose, label_for_tag, build_counter_section_fields, + build_counter_section_value, build_counter_section_data_fields, + build_counter_section_data_values, build_function_info_fields, + build_function_info_value, gcov_info_fields, gcov_info_value): Remove. + (build_fn_info_type, build_fn_info_value, build_ctr_info_type, + build_ctr_info_value, build_gcov_info): New. + (htab_counts_entry_hash, htab_counts_entry_eq): Adjust. + (reads_counts_file): Adjust. + (get_coverage_counts): Takes counter number. Add summary + parameter. Adjust. + (coverage_counter_ref): Tkaes counter number. Adjust. Lazily + create counter array labels. + (coverage_end_function): Adjust. + (create_coverage): Adjust. + (find_counters_section): Remove. + * coverage.h (MAX_COUNTER_SECTIONS): Remove. + (struct section_info, struct profile_info): Remove. + (profile_info): Moved to basic-block.h. + (coverage_counter_ref): Takes a counter number. + (get_coverage_counts): Takes a counter number. Added summary + parameter. + (find_counters_section): Remove. + * gcov-dump.c (tag_arc_counts): Rename to ... + (tag_counters): ... here. Adjust. + (tag_table): Move tag_counters to 3rd entry. Remove + PROGRAM_PLACEHOLDER and PROGRAM_INCORRECT entries. + (dump_file): Check for counter tag values here. + (tag_summary): Adjust. + * gcov-io.c (gcov_write_summary, gcov_read_summary): Adjust. + * gcov-io.h (GCOV_LOCKED): New. + (GCOV_TAG_ARC_COUNTS): Rename to ... + (GCOV_TAG_COUNTS_BASE): ... here. + (GCOV_TAG_PLACEHOLDER_SUMMARY, GCOV_TAG_INCORRECT_SUMMARY): + Remove. + (GCOV_COUNTER_ARCS, GCOV_COUNTERS, GCOV_NAMES): New. + (GCOV_TAG_FOR_COUNTER, GCOV_COUNTER_FOR_TAG, + GCOV_TAG_IS_COUNTER): New. + (struct gcov_ctr_summary): New. + (struct gcov_summary): Adjust. + (struct gcov_counter_section): Remove. + struct gcov_counter_section_data): Remove. + (struct gcov_function_info): Rename to ... + (struct gcov_fn_info): ... here. Adjust. + (struct gcov_ctr_info): New. + (struct gcov_info): Adjust. + * gcov.c (read_count_file): Adjust. + (output_lines): Adjust. + * libgcov.c (gcov_exit): Adjust. + (__gcov_flush): Adjust. + * mklibgcc.in (libgcc2_c_dep): Add gcov headers. + * predict.c (maybe_hot_bb_p, probably_cold_bb_p, + probably_never_executed_bb_p, compute_frequency_function): Adjust + profile_info use. + * profile.c (struct counts_entry): Remove. + (profile_info): Define here. + (get_exec_counts): Adjust get_coverage_counts call. + (compute_branch_probablilities): Remove find_counters_section + call. + (gen_edge_profiler): Adjust coverage_counter_ref call. + * tracer.c (tail_duplicate): Adjust profile_info use. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-23 Roger Sayle -2003-03-01 Kazu Hirata + PR optimization/10339 + * builtins.c (expand_builtin_strcmp): Try to emit cmpstrsi insn + directly instead of unsafely transforming call into a memcmp. + (expand_builtin_strncmp): Likewise. + +2003-04-22 Roger Sayle + + * alias.c (mark_constant_function): Check for constancy and + purity even of void functions. Update both the function decl + and the cgraph RTL info with the results. + +2003-04-22 Roger Sayle + + * real.c (do_add): Change to return a bool indicating that the + result of the operation may be inexact due to loss of precision. + (do_multiply): Likewise. + (do_divide): Likewise. + +2003-04-22 Geoffrey Keating + Loren James Rittle + + * dwarf2out.c (fde_table_allocated): Mark with GTY. + (decl_die_table_allocated): Likewise. + (abbrev_die_table_allocated): Likewise. + (line_info_table_allocated): Likewise. + (separate_line_info_table_allocated): Likewise. + (pubname_table_allocated): Likewise. + (arange_table_allocated): Likewise. + (ranges_table_allocated): Likewise. + (decl_die_table_in_use): Unconditionalize; mark with GTY. + (abbrev_die_table_in_use): Likewise. + (line_info_table_in_use): Likewise. + (separate_line_info_table_in_use): Likewise. + (pubname_table_in_use): Likewise. + (arange_table_in_use): Likewise. + (ranges_table_in_use): Likewise. + (have_location_lists): Likewise. + (emitcount): New GTY-marked static, moved... + (maybe_emit_file): ...from here. + (label_num): New GTY-marked static, moved... + (gen_internal_sym): ...from here. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + * doc/rtl.texi (Flags): Document it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 Olivier Hainque + + * config/alpha/alpha.c (alpha_expand_prologue [OPEN_VMS_ABI]): Don't + set FRP on stack adjustment for outgoing args if frame_pointer_needed. + +2003-04-22 Vincent Celier + + * gthr-gnat.h, gthr-gnat.c: new sources for implementation of + --enable-threads=gnat. + * Makefile.in: Add gthr-gnat.c to LIB2ADDEH. + * configure.in: Add gnat to the list of thread packages + * configure: Rebuild. + * config/t-linux: Add gthr-gnat.c to LIB2ADDEH and LIB2ADDEHDEP - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-22 Neil Booth -2003-03-01 Richard Earnshaw + * cpplex.c (_cpp_get_fresh_line): Pop the buffer if return_at_eof. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-22 Devang Patel -2003-02-28 Richard Henderson + * cpptrad.c (_cpp_replacement_text_len): Add check for macro + parameter count. + (_cpp_copy_replacement_text): Same. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-22 Neil Booth -2003-02-28 scott snyder + * c-lex.c (c_lex): Handle CPP_OTHER differently. + * cppexp.c (_cpp_parse_expr): Similarly. + * cpplex.c (SPELL_CHAR): Remove. + (_cpp_lex_direct): Stray chars are saved as byte strings. + (cpp_spell_token, cpp_output_token, _cpp_equiv_token): Don't + handle SPELL_CHAR. + (cpp_avoid_paste): Update handling of CPP_OTHER. + * cpplib.h: Spell CPP_OTHER like a number. + (struct cpp_token): Remove member c. + * cppmacro.c (stringify_arg): Update handling of CPP_OTHER. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-22 David Turner -2003-02-28 Geoffrey Keating + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-22 David Edelsohn -2003-02-28 Aldy Hernandez + * fold-const.c (fold_range_test): Use RANGE_TEST_NON_SHORT_CIRCUIT + macro defaulting to original BRANCH_COST heuristic. + * doc/tm.texi (RANGE_TEST_NON_SHORT_CIRCUIT): Document. - * floatlib.c: Remove. + * config/rs6000/rs6000.h (RANGE_TEST_NON_SHORT_CIRCUIT): Define. -2003-02-28 Jason Merrill +2003-04-22 Aldy Hernandez - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * config/rs6000/t-spe: Merge in t-fprules into file. -2003-02-28 David Edelsohn + * config.gcc: Add t-spe to powerpc-eabispe. - * config/rs6000/power4.md: Add compare bypass. +2003-04-22 Kean Johnston -2003-02-28 Jason Thorpe + * tlink.c (recompile_files): Add missing '=' to putenv calls - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-22 Nathan Sidwell **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5360-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 29 09:06:17 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 5335 invoked by alias); 29 Apr 2003 09:06:17 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 5328 invoked from network); 29 Apr 2003 09:06:16 -0000 Received: from unknown (HELO mailhost.det3.ameritech.net) (206.141.193.106) by sources.redhat.com with SMTP; 29 Apr 2003 09:06:16 -0000 Received: from fenric.devphil.com ([67.39.20.158]) by mailhost.det3.ameritech.net (InterMail vM.4.01.02.17 201-229-119) with SMTP id <20030429090608.OJYP176.mailhost.det3.ameritech.net@fenric.devphil.com> for ; Tue, 29 Apr 2003 05:06:08 -0400 Received: (qmail 2451 invoked by uid 1000); 29 Apr 2003 09:06:08 -0000 Date: Tue, 29 Apr 2003 05:06:08 -0400 From: Autocrasher To: gcc-regression@gcc.gnu.org, bkoz@redhat.com, drow@mvista.com, jakub@redhat.com, kazu@cs.umass.edu, ljrittle@acm.org, mark@codesourcery.com, mrs@apple.com, nickc@redhat.com, obrien@FreeBSD.org, pcarlini@unitus.it, peturr02@ru.is, pme@gcc.gnu.org, rth@redhat.com, schwab@suse.de, zack@codesourcery.com Subject: Failure to bootstrap for trunk on athlon_mp-pc-linux-gnu Message-ID: <20030429090608.GA2448@devphil.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="uAKRQypu60I7Lcqm" Content-Disposition: inline User-Agent: Mutt/1.5.4i --uAKRQypu60I7Lcqm Content-Type: text/plain; charset=us-ascii Content-Disposition: inline The tree has failed during the bootstrap step. The last 30 lines of the log are below; since I do parallel builds, the error may not be on the last line. Attached are the ChangeLogs since the previous run. Possibly a patch with your name on it has caused the additional regression(s). The full transcript is at http://www.devphil.com/build/ Host was specified as athlon_mp-pc-linux-gnu. Target was specified as athlon_mp-pc-linux-gnu. This particular run used standard (previously installed) binutils. This email is generated by a machine, not sent from a person. If you think it's been sent to you in error, please see the gcc-regression list archives for possible followup discussion; this could be legitimate or it could be a false positive. Also watch for email from the other regression testers and check the logs from the known autobuilders. With love, The Autocrasher (Phil's Builder Bot, version 1.2) ========================================================================= --uAKRQypu60I7Lcqm Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="changelog_diff.txt" diff -u1r previous/CL/ChangeLog broken/CL/ChangeLog --- previous/CL/ChangeLog 2003-04-26 04:55:01.000000000 -0400 +++ broken/CL/ChangeLog 2003-04-29 04:55:01.000000000 -0400 @@ -1 +1,6 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + 2003-04-25 Wolfgang Bangerth @@ -5,3 +10,3 @@ -2002-04-25 Loren J. Rittle +2003-04-25 Loren J. Rittle diff -u1r previous/CL/gcc/ChangeLog broken/CL/gcc/ChangeLog --- previous/CL/gcc/ChangeLog 2003-04-27 04:55:03.000000000 -0400 +++ broken/CL/gcc/ChangeLog 2003-04-29 04:55:03.000000000 -0400 @@ -1 +1,102 @@ +2003-04-28 Mark Mitchell + + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. + +2003-04-28 Mike Stump + + * gdbinit.in: Update to reflect new identifier structure. + +2003-04-28 Zack Weinberg + + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. + +2003-04-28 Jakub Jelinek + + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. + +2003-04-28 Richard Henderson + + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. + +2003-04-28 David O'Brien + + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. + +2003-04-28 David O'Brien + + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. + +2003-04-28 Jakub Jelinek + + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. + +2003-04-28 Nick Clifton + + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. + +2003-04-27 Zack Weinberg + + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. + +2003-04-27 Kazu Hirata + + * reload1.c (reg_set_luid): Fix a comment typo. + +2003-04-27 Zack Weinberg + + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. + + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. + 2003-04-26 Zack Weinberg diff -u1r previous/CL/gcc/cp/ChangeLog broken/CL/gcc/cp/ChangeLog --- previous/CL/gcc/cp/ChangeLog 2003-04-26 17:04:51.000000000 -0400 +++ broken/CL/gcc/cp/ChangeLog 2003-04-29 04:55:14.000000000 -0400 @@ -1 +1,23 @@ +2003-04-29 Mark Mitchell + + * decl.c (maybe_commonize_var): Further tweak support for systems + without weak symbols. + +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Fix thinko in last patch. + +2003-04-27 Mark Mitchell + + PR c++/10506 + * method.c (use_thunk): Decrement immediate_size_expand. + + PR c++/10503 + * cp-tree.h (DECL_VAR_MARKED_P): New macro. + (DECL_MAYBE_TEMPLATE): Remove. + * class.c (fixed_type_or_null): Avoid infinite recursion. + + * decl.c (maybe_commonize_var): Make the code match the comments. + * pt.c (instantiate_decl): Move call to import_export_decl. + 2003-04-26 Mark Mitchell diff -u1r previous/CL/gcc/testsuite/ChangeLog broken/CL/gcc/testsuite/ChangeLog --- previous/CL/gcc/testsuite/ChangeLog 2003-04-27 04:55:09.000000000 -0400 +++ broken/CL/gcc/testsuite/ChangeLog 2003-04-29 04:55:17.000000000 -0400 @@ -1 +1,25 @@ +2003-04-29 Mark Mitchell + + * g++.old-deja/g++.pt/deduct5.C: Remove unnecessary initializer. + +2003-04-28 Mark Mitchell + + PR c++/10180 + * g++.dg/warn/Winline-1.C: New test. + +2003-04-28 Jakub Jelinek + + * gcc.c-torture/execute/string-opt-19.c: New test. + + * gcc.c-torture/execute/string-opt-asm-1.c: New test. + * gcc.c-torture/execute/string-opt-asm-2.c: New test. + +2003-04-27 Mark Mitchell + + PR c++/10506 + * g++.dg/init/new6.C: New test. + + PR c++/10503 + * g++.dg/init/ref6.C: New test. + 2003-04-26 David Edelsohn diff -u1r previous/CL/libstdc++-v3/ChangeLog broken/CL/libstdc++-v3/ChangeLog --- previous/CL/libstdc++-v3/ChangeLog 2003-04-27 16:40:23.000000000 -0400 +++ broken/CL/libstdc++-v3/ChangeLog 2003-04-29 04:55:29.000000000 -0400 @@ -1 +1,126 @@ +2003-04-28 Paolo Carlini + + * include/std/std_streambuf.h (_M_buf): is currently + used only for basic_filebuf, therefore move it there. + (basic_streambuf(), ~basic_streambuf()): Adjust. + * include/std/std_fstream.h (_M_buf): Moved here. + * include/std/std_sstream.h (setbuf): Don't set _M_buf, + is actually redundant for basic_stringbuf. + (_M_really_sync): Likewise. + * include/bits/fstream.tcc (basic_filebuf()): Adjust. + * include/bits/sstream.tcc (seekoff): Adjust. + +2003-04-28 Benjamin Kosnik + + * src/localename.cc: Standardize exception strings. + * src/locale.cc: Same. + * src/ios.cc: Same. + * include/bits/basic_string.tcc: Same. + * include/bits/basic_ios.tcc: Same. + * include/std/std_bitset.h: Same. + * include/ext/ropeimpl.h: Same. + * include/bits/stl_vector.h: Same. + * include/bits/stl_deque.h: Same. + * include/bits/stl_bvector.h: Same. + * config/locale/generic/c_locale.cc: Same. + * config/locale/gnu/c_locale.cc: Same. + * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Same. + + * testsuite/testsuite_hooks.cc (__gnu_cxx_test): Modify. + +2003-04-28 Paolo Carlini + + * include/std/std_streambuf.h (_M_buf_size): is currently + used only for basic_filebuf, therefore move it there. + (basic_streambuf(), ~basic_streambuf()): Adjust. + * include/std/std_fstream.h (_M_buf_size): Moved here. + * include/bits/fstream.tcc (basic_filebuf()): Adjust. + +2003-04-28 Paolo Carlini + + * include/bits/streambuf.tcc (__copy_streambufs): Don't use + _M_buf_size (synced input is now correctly dealt with + elsewhere); when the output buffer is full don't fall back + to a snextc-sputc loop, call overflow instead. + +2003-04-28 Paolo Carlini + + * include/bits/sstream.tcc (pbackfail): Shorten a bit (6 lines) + the innermost 'if' by factoring out some code. + +2003-04-28 Phil Edwards + + * configure.in: Test for libintl.h. + * include/bits/c++config: Define __N for everybody. + * include/bits/basic_string.h, include/bits/stl_bvector.h, + include/bits/stl_deque.h, include/bits/stl_vector.h, + include/std/std_bitset.h: Wrap all __throw* text with __N. + * po/Makefile.am (pot): New rule, mostly working. + * src/functexcept.cc: Call gettext on all __throw* arguments when + -fexceptions is in effect. + * po/Makefile.in, config.h.in, configure: Regenerate. + +2003-04-28 Petur Runolfsson + + PR libstdc++/9523 + * include/bits/ios_base.h (Init::_S_ios_create, + Init::_S_ios_destroy): Remove declarations. + (Init::_S_create_buffers, + Init::_S_destroy_buffers): Declare + * src/ios.cc (Init::_S_ios_create): Remove + (Init::_S_create_buffers): Create buffers and add to streams. + (Init::_S_ios_destroy): Rename to... + (Init::_S_destroy_buffers): this. + (Init::Init): Only construct streams once. + (Init::~Init): Flush streams, don't destroy them. + (ios_base::sync_with_stdio): Don't destroy streams, only buffers. + * testsuite/27_io/ios_base/sync_with_stdio/9523.cc: New test. + * testsuite/27_io/objects/char/5.cc: New test. + * testsuite/27_io/objects/char/5268.cc: Avoid undefined behavior. + * testsuite/27_io/objects/char/6.cc: New test. + * testsuite/27_io/objects/char/7.cc: New test. + +2003-04-28 Benjamin Kosnik + + * testsuite/27_io/objects/char/8.cc: New test. + +2003-04-28 Benjamin Kosnik + + * testsuite/22_locale/codecvt/unicode/char.cc: Remove bom usage. + * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Same. + +2003-04-27 Benjamin Kosnik + + * include/std/std_fstream.h (basic_filebuf): _M_pback_destroy to + _M_destroy_pback. _M_pback_create to + _M_create_pback. _M_underflow_common to + _M_underflow. _M_really_overflow to _M_overflow. + * include/bits/fstream.tcc: Same. + * src/fstream.cc: Same. + * include/std/std_streambuf.h (basic_streambuf): _M_in_cur_move to + _M_move_in_cur. _M_out_cur_move to _M_move_out_cur. + * include/bits/streambuf.tcc: Same. + * include/bits/fstream.tcc: Same. + * include/bits/sstream.tcc: Same. + +2003-04-27 Benjamin Kosnik + + * include/bits/locale_classes.h (locale::_Impl): Change _M_names + from fixed size array. + (locale): Change _S_categories as well. + Formatting tweaks. + * include/bits/locale_facets.tcc: Tweak. + * config/locale/gnu/c_locale.cc: Assign _S_categories. + * config/locale/generic/c_locale.cc: Same. + * src/locale.cc: Tweak. + * src/globals.cc: Change facet_name to name_vec, add names_c. + * src/localename.cc: Use them. + (locale::_Impl::~_Impl): Destroy _M_names. + (locale::_Impl::_Impl): Create _M_names. + +2003-04-27 Andreas Schwab + + * config/locale/ieee_1003.1-2001/codecvt_specializations.h + (__enc_traits): Use __ibom and __ebom instead of ignoring them. + 2003-04-27 Nathan Myers --uAKRQypu60I7Lcqm Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="log.txt" gmake[1]: Entering directory `/home/pme/build/build-2003-04-29-trunk/gcc' gmake CC=" stage1/xgcc -Bstage1/ -B/home/pme/build/install-2003-04-29-trunk/athlon_mp-pc-linux-gnu/bin/" \ STAGE_PREFIX=stage1/ \ ADAC="\$(CC)" GCC_FOR_TARGET="/home/pme/build/build-2003-04-29-trunk/gcc/xgcc -B/home/pme/build/build-2003-04-29-trunk/gcc/ -B/home/pme/build/install-2003-04-29-trunk/athlon_mp-pc-linux-gnu/bin/ -B/home/pme/build/install-2003-04-29-trunk/athlon_mp-pc-linux-gnu/lib/ -isystem /home/pme/build/install-2003-04-29-trunk/athlon_mp-pc-linux-gnu/include -isystem /home/pme/build/install-2003-04-29-trunk/athlon_mp-pc-linux-gnu/sys-include" CFLAGS="-g -O2" LDFLAGS="" WARN_CFLAGS="\$(GCC_WARN_CFLAGS)" WERROR="" STRICT_WARN="-pedantic -Wno-long-long " libdir=/home/pme/build/install-2003-04-29-trunk/lib LANGUAGES="c gcov gcov-dump c++" MAKEOVERRIDES= OUTPUT_OPTION="-o \$@" gmake[2]: Entering directory `/home/pme/build/build-2003-04-29-trunk/gcc' echo '/*WARNING: This file is automatically generated!*/' >tmp-c-parse.y (cd intl && gmake all) gmake[3]: Entering directory `/home/pme/build/build-2003-04-29-trunk/gcc/intl' gmake[3]: Nothing to be done for `all'. gmake[3]: Leaving directory `/home/pme/build/build-2003-04-29-trunk/gcc/intl' sed -e "/^ifobjc$/,/^end ifobjc$/d" \ -e "/^ifc$/d" -e "/^end ifc$/d" \ /home/pme/src/trunk/gcc/c-parse.in >>tmp-c-parse.y stage1/xgcc -Bstage1/ -B/home/pme/build/install-2003-04-29-trunk/athlon_mp-pc-linux-gnu/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -o cc1plus \ cp/call.o cp/decl.o cp/expr.o cp/pt.o cp/typeck2.o cp/class.o cp/decl2.o cp/error.o cp/lex.o cp/parser.o cp/ptree.o cp/rtti.o cp/typeck.o cp/cvt.o cp/except.o cp/friend.o cp/init.o cp/method.o cp/search.o cp/semantics.o cp/tree.o cp/repo.o cp/dump.o cp/optimize.o cp/mangle.o cp/cp-lang.o cp/name-lookup.o attribs.o c-common.o c-format.o c-pragma.o c-semantics.o c-lex.o c-dump.o c-pretty-print.o c-opts.o c-pch.o c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o main.o libbackend.a libcpp.a ../libiberty/libiberty.a if [ -f specs.ready ] ; then \ true; \ else \ echo timestamp > specs.ready; \ fi /bin/sh /home/pme/src/trunk/gcc/move-if-change tmp-c-parse.y /home/pme/src/trunk/gcc/c-parse.y /home/pme/src/trunk/gcc/c-parse.y is unchanged cp/decl.o(.text+0x144f2): In function `reshape_init': /home/pme/src/trunk/gcc/cp/decl.c:7563: undefined reference to `lookup_field_1' collect2: ld returned 1 exit status gmake[2]: *** [cc1plus] Error 1 gmake[2]: Leaving directory `/home/pme/build/build-2003-04-29-trunk/gcc' gmake[1]: *** [stage2_build] Error 2 gmake[1]: Leaving directory `/home/pme/build/build-2003-04-29-trunk/gcc' gmake: *** [bootstrap] Error 2 --uAKRQypu60I7Lcqm-- From gcc-regression-return-5361-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 29 10:56:09 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 7122 invoked by alias); 29 Apr 2003 10:56:08 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 7110 invoked from network); 29 Apr 2003 10:56:08 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 29 Apr 2003 10:56:08 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3TAu7Qd009970 for ; Tue, 29 Apr 2003 03:56:07 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Tue, 29 Apr 2003 03:55:55 -0700 Received: from devtools1.apple.com (devtools1.apple.com [17.201.20.205]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3TAu60H006104 for ; Tue, 29 Apr 2003 03:56:06 -0700 (PDT) Received: (from regress@localhost) by devtools1.apple.com (8.12.6/8.11.6) id h3TAu66v022481; Tue, 29 Apr 2003 03:56:06 -0700 (PDT) Message-Id: <200304291056.h3TAu66v022481@devtools1.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Tue, 29 Apr 2003 10:56:04 +0000 Subject: 1 GCC gcc-3_3-branch regressions, 0 new, with your patch on 2003-04-29T06:17:50Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC gcc-3_3-branch has some regression test failures, which used to pass. There are 0 new failures, and 1 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g++.sum g++.pt/deduct5.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-29T01:35:30Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 28 18:36:29 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 23:18:51 2003 @@ -1,3 +1,9 @@ +2003-04-28 Mark Mitchell + + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. + 2003-04-28 Mike Stump * gdbinit.in: Update to reflect new identifier structure. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Sun Apr 27 23:16:50 2003 +++ gcc/gcc/testsuite/ChangeLog Mon Apr 28 23:19:30 2003 @@ -1,3 +1,8 @@ +2003-04-28 Mark Mitchell + + PR c++/10180 + * g++.dg/warn/Winline-1.C: New test. + 2003-04-27 Mark Mitchell PR c++/10506 ChangeLog entries between 2003-04-29T01:35:30Z and the last time everything passed, on 2003-04-22T15:45:04Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Tue Apr 8 15:31:34 2003 +++ gcc/ChangeLog Fri Apr 25 17:02:37 2003 @@ -1,3 +1,8 @@ +2003-04-25 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + 2003-04-08 Joel Sherrill * MAINTAINERS: Add my email address. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Apr 21 16:31:00 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 18:36:29 2003 @@ -1,3 +1,185 @@ +2003-04-28 Mike Stump + + * gdbinit.in: Update to reflect new identifier structure. + +2003-04-28 Richard Henderson + + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. + +2003-04-28 David O'Brien + + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. + +Mon Apr 28 09:54:56 CEST 2003 Jan Hubicka + + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-26 Richard Henderson + + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. + +2003-04-26 Stephane Carrez + + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. + +2003-04-26 Stephane Carrez + + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. + +2003-04-25 Bob Wilson + + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. + +2003-04-25 Richard Henderson + + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. + +Fri Apr 25 15:43:23 CEST 2003 Jan Hubicka + + * emit-rtl.c (subreg_hard_regno): Check that register is + representable. + * reload.c (reload_inner_reg_of_subreg): When register is not + representable, reload the whole thing. + (find_reloads): Likewsie. + * rtlanal.c (subreg_representable_p): New function. + +Sun Apr 20 18:23:18 CEST 2003 Richard Henderson + + (backported to 3.3 by Jan Hubicka) + + * config/ia64/ia64.md (UNSPECV_SETJMP_RECEIVER): New. + (builtin_setjmp_receiver): Delay call to ia64_reload_gp + until after reload. + + * emit-rtl.c (try_split): Handle 1-1 splits of call insns properly. + + * config/ia64/ia64.c (TARGET_FUNCTION_OK_FOR_SIBCALL): New. + (ia64_gp_save_reg): Remove. + (struct ia64_frame_info): Move to the beginning of the file; + add reg_save_gp. + (ia64_expand_call): Rearrange for new call patterns. + (ia64_reload_gp): New. + (ia64_split_call): New. + (ia64_compute_frame_size): Allocate reg_save_gp. + (ia64_expand_prologue): Save reg_save_gp. + (ia64_expand_epilogue): Don't restore gp. + (ia64_hard_regno_rename_ok): Remove R4 hack. + (ia64_function_ok_for_sibcall): New. + (ia64_output_mi_thunk): Set reload_completed, no_new_pseudos; + call try_split on sibcall pattern. + * config/ia64/ia64-protos.h: Update. + * config/ia64/ia64.md (call_nogp, call_value_nogp, sibcall_nogp): + Rename from nopic versions. Confiscate 2nd argument to call as + a marker. + (call_pic, call_value_pic, sibcall_pic): Remove. + (call_gp, call_value_gp, sibcall_gp): New. + (builtin_setjmp_setup): Remove. + (builtin_setjmp_receiver): Call ia64_reload_gp. + +2003-04-24 John David Anglin + + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. + +2003-04-24 Alexander Kabaev + + bootstrap/10453 + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Olivier Hainque + + * config/pa/pa.md (extv, extzv): FAIL if the bitfield length is zero. + +2003-04-23 James A Morrison + + * invoke.texi: Eliminate extra white-space caused by @gccoptlist{ + on its own line. + Ensure there are two spaces between each pair of options and add + @gol where appropriate. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-22 Devang Patel + + * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count. + (_cpp_copy_replacement_text): Same. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 David Turner + + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. + +2003-04-21 Mark Mitchell + + * Makefile.in (calls.o): Depend on except.h. + * calls.c: Include except.h. + (emit_call_1): Call note_eh_region_may_contain_throw if + appropriate. + * except.c (eh_region): Add may_contain_throw. + (expand_eh_region_end_cleanup): Do not include handler code when + it cannot be reached. + (note_eh_region_may_contain_throw): New function. + * except.h (note_eh_region_may_contain_throw): New function. + 2003-04-21 Mark Mitchell * config/i386/winnt.c (i386_pe_mark_dllimport): Revert previous --- /Users/regress/tbox/changelog_pass/gcc/gcc/cp/ChangeLog Mon Apr 21 04:31:24 2003 +++ gcc/gcc/cp/ChangeLog Sun Apr 27 23:16:39 2003 @@ -1,3 +1,69 @@ +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Fix thinko in last patch. + + PR c++/10506 + * method.c (use_thunk): Decrement immediate_size_expand. + + PR c++/10503 + * cp-tree.h (DECL_VAR_MARKED_P): New macro. + (DECL_MAYBE_TEMPLATE): Remove. + * class.c (fixed_type_or_null): Avoid infinite recursion. + +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Make the code match the comments. + * pt.c (instantiate_decl): Move call to import_export_decl. + +2003-04-25 Mark Mitchell + + * decl2.c (finish_file): Don't call import_export_decl for + functions that are not defined. + (handle_class_head): Robustify. + * pt.c (instantiate_decl): Do not call cp_finish_decl for + variables that are not defined. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * call.c (build_cxx_call): Robustify. + +2003-04-23 Mark Mitchell + + PR c++/10451 + * decl.c (grokdeclarator): Correct logic for "mutable" errors. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * search.c (lookup_fnfields_1): Handle empty slots in the method + vector. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * decl.c (check_elaborated_type_specifier): New function, split + out from ... + (xref_tag): ... here. Use the new function in more places. + +2003-04-21 Mark Mitchell + + * call.c (build_over_call): Use build_cxx_call. + (build_cxx_call): New method, split out of build_over_call. + * cp-tree.h (language_function): Add can_throw. + (build_cxx_call): Declare it. + * decl.c (finish_function): If a function does not contain any + calls to functions that can throw an exception, indicate that + fact. + * decl2.c (mark_used): Do not defer the instantiation of + functions, if the current function does not throw. + * optimize.c (maybe_clone_body): Copy TREE_NOTHROW to the clones. + * pt.c (instantiate_decl): Make sure import_export_decl is called + before emitting things. + * rtti.c (throw_bad_cast): Use build_cxx_call. + (build_dynamic_cast_1): Likewise. + * typeck.c (build_function_call): Likewise. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/gcc/testsuite/ChangeLog Mon Apr 21 04:31:30 2003 +++ gcc/gcc/testsuite/ChangeLog Sun Apr 27 23:16:50 2003 @@ -1,3 +1,62 @@ +2003-04-27 Mark Mitchell + + PR c++/10506 + * g++.dg/init/new6.C: New test. + + PR c++/10503 + * g++.dg/init/ref6.C: New test. + +2003-04-26 David Edelsohn + + * g++.dg/warn/weak1.C: XFAIL on AIX4. + +2003-04-25 Mark Mitchell + + * g++.old-deja/g++.pt/instantiate12.C: Explicit instantiate + initialized static data members. + +2003-04-23 Mark Mitchell + + PR c++/10471 + * g++.dg/template/defarg2.C: New test. + +2003-04-23 John David Anglin + + * g++.dg/other/packed1.C: XFAIL hppa*-*-*. + +2003-04-23 Mark Mitchell + + * g++.dg/parse/typedef1.C: Tweak after fix for PR 10428. + + PR c++/10451 + * g++.dg/parse/crash4.C: New test. + +2003-04-23 Andreas Tobler + + * g++.dg/other/packed1.C: Append the missing brace. + +2003-04-22 Devang Patel + + * gcc.dg/cpp/trad/funlike-5.c: New test. + +2003-04-22 Mark Mitchell + + PR c++/10446 + * g++.dg/parse/crash3.C: New test. + +2003-04-22 Mark Mitchell + + PR c++/10428 + * g++.dg/parse/elab1.C: New test. + +2003-04-22 Andreas Tobler + + * g++.dg/other/packed1.C: Fix dg options. + +2003-04-21 Mark Mitchell + + * g++.dg/template/recurse.C: Adjust location of error messages. + 2003-04-21 Nathan Sidwell PR c++/9881 --- /Users/regress/tbox/changelog_pass/gcc/libstdc++-v3/ChangeLog Tue Apr 22 08:47:46 2003 +++ gcc/libstdc++-v3/ChangeLog Mon Apr 28 18:38:18 2003 @@ -1,3 +1,64 @@ +2003-04-28 Nathan Myers + + Move some basic_string members out of line because + they are too big to reasonably be inline. + * include/bits/basic_string.h + (assign(const basic_string&, size_type, size_type), + assign(const _CharT*, size_type), + insert(size_type, const basic_string&, size_type, size_type), + insert(size_type, const _CharT*, size_type), + replace(size_type, size_type, const _CharT*, size_type)): + Move from here to... + * include/bits/basic_string.tcc: ...here. + +2003-04-28 Benjamin Kosnik + + PR libstdc++/10132 + * include/std/std_fstream.h (basic_filebuf::is_open): Add throw() + exception specifications. + (basic_filebuf::close): Same. + (basic_filebuf::_M_destroy_internal_buffer): Same. + (basic_filebuf): Remove __res_type typedef. + * include/std/std_streambuf.h: + (basic_streambuf::_M_pback_destroy): Same. + * src/fstream.cc: Same. + * include/bits/fstream.tcc + (basic_filebuf::_M_convert_to_external): Simplify. + (basic_filebuf::seekoff): Use has_facet before use_facet. + (basic_filebuf::close): Add exception specification of throw(). + +2003-04-25 Ranjit Mathew + Phil Edwards + + * testsuite_flags.in: Guard against the possibility + of having "xgcc" as a part of a folder name in the + path to the GCC build folder. + * testsuite/Makefile.am: Likewise. + * testsuite/Makefile.in: Regenerated. + +2003-04-24 Richard Sandiford + + * src/localename.cc (__gnu_cxx::facet_vec): Correct types. + +2003-04-24 Benjamin Kosnik + + * config/locale/generic/c_locale.h: Fix placement for old parser. + +2003-04-23 Benjamin Kosnik + + * config/locale/generic/c_locale.h (__convert_from_v): Use + attribute unused. + +2003-04-23 Phil Edwards + + * include/bits/istream.tcc (putback, unget, sync, tellg, seekg): + Comment and change to comply with DR 60 and the effect on gcount(). + * include/std/std_istream.h: Update comments. + +2003-04-22 Loren J. Rittle + + * testsuite/27_io/filebuf_members.cc (test_07): Adjust timing. + 2003-04-22 Jerry Quinn Benjamin Kosnik --- /Users/regress/tbox/changelog_pass/gcc/boehm-gc/ChangeLog Wed Apr 9 17:48:52 2003 +++ gcc/boehm-gc/ChangeLog Mon Apr 28 18:36:21 2003 @@ -1,3 +1,9 @@ +2003-04-28 Mohan Embar + + * configure.in: define GC_DLL under mingw if --enable-shared + * configure: rebuilt + * win32_threads.c: add #ifdef GC_DLL around DllMain + 2003-04-09 Tom Tromey * include/private/gcconfig.h (LINUX_STACKBOTTOM): Define for --- /Users/regress/tbox/changelog_pass/gcc/libjava/ChangeLog Sat Apr 19 12:31:52 2003 +++ gcc/libjava/ChangeLog Fri Apr 25 11:55:34 2003 @@ -1,3 +1,18 @@ +2003-03-29 Mohan Embar + + * include/jvm.h: (_Jv_GetNbArgs) added + (_Jv_GetSafeArg) added + (_Jv_SetArgs) added + * prims.cc: (_Jv_GetNbArgs) implemented + (_Jv_GetSafeArg) implemented + (_Jv_SetArgs) implemented + (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly + setting _Jv_argc and _Jv_argv + * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() + instead of _Jv_argv + * java/lang/natRuntime.cc: (insertSystemProperties) use + _Jv_GetSafeArg() instead of _Jv_argv + 2003-04-19 Jerry Quinn * java/math/BigInteger.java (probablePrime): New. --- /Users/regress/tbox/changelog_pass/gcc/libf2c/ChangeLog Fri Apr 11 16:57:57 2003 +++ gcc/libf2c/ChangeLog Wed Apr 23 19:41:09 2003 @@ -1,3 +1,10 @@ +2003-04-23 Loren J. Rittle + + * libI77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libI77/configure: Regenerate. + * libU77/configure.in (_XOPEN_SOURCE): Bump to 600. + * libU77/configure: Regenerate. + 2003-04-11 Bud Davis PR Fortran/1832 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5362-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 29 11:19:01 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 13902 invoked by alias); 29 Apr 2003 11:19:01 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 13895 invoked from network); 29 Apr 2003 11:19:01 -0000 Received: from unknown (HELO mili.phpwebhosting.com) (64.72.132.160) by sources.redhat.com with SMTP; 29 Apr 2003 11:19:01 -0000 Received: (qmail 15964 invoked by uid 99); 29 Apr 2003 11:18:26 -0000 Date: 29 Apr 2003 11:18:26 -0000 Message-ID: <20030429111826.15963.qmail@mili.phpwebhosting.com> To: gcc-regression@gcc.gnu.org Subject: Get a FREE Apple powerbook or other consumer electronics From: GFE Newsdesk MIME-Version: 1.0 Content-Type: multipart/alternative; boundary = bb860a29bfa53a2df29a647444291dbb8 This is a MIME encoded message. --bb860a29bfa53a2df29a647444291dbb8 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4KPGh0bWw+Cgo8aGVhZD4KPHN0eWxlPgpib2R5LHRkIHtmb250LWZhbWlseTogdmVyZGFu YSwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtmb250LXNpemU6IDEwcHR9Ci50YjF7Ym9y ZGVyOjFweCBzb2xpZCBncmF5fQoudGIye2JvcmRlcjoxcHggc29saWQgYmxhY2s7YmFja2dyb3Vu ZDpzaWx2ZXJ9Ci50ZDJ7Zm9udC1mYW1pbHk6IHZlcmRhbmEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNh bnMtc2VyaWY7Zm9udC1zaXplOiA4cHQ7Y29sb3I6d2hpdGV9Ci50ZDN7Zm9udC1mYW1pbHk6IHZl cmRhbmEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7Zm9udC1zaXplOiA4cHQ7Y29sb3I6 Z3JheX0KPC9zdHlsZT4KPC9oZWFkPgoKPGJvZHk+CjxjZW50ZXI+Cjx0YWJsZSB3aWR0aD0iNDAw cHgiIGJvcmRlcj0iMCI+Cjx0cj48dGQgY2xhc3M9InRkMyI+VGhpcyBpcyBhbiBIVE1MIGVtYWls LCBpZiB5b3UgY2Fubm90IHNlZSB0aGUgbGlua3MgaW4gdGhpcyBlbWFpbCwgY3V0CmFuZCBwYXN0 ZSB0aGUgZm9sbG93aW5nIFVSTCBpbnRvIHlvdXIgYnJvd3NlcidzIGFkZHJlc3MKZmllbGQ6PGJy IC8+aHR0cDovL3d3dy5nZXQtZnJlZS1lbGVjdHJvbmljcy5jb20vYXBwbGVfcG93ZXJib29rLmh0 bWw8YnIgLz48YnIgLz48L2ZvbnQ+CjwvdGQ+PC90cj48L3RhYmxlPgo8dGFibGUgY2xhc3M9InRi MSIgd2lkdGg9IjQwMHB4Ij4KPHRyPjx0ZD4mbmJzcDs8L3RkPgo8dHI+PHRkIGFsaWduPWNlbnRl cj4KPGEgb25mb2N1cz0idGhpcy5ibHVyIiBocmVmPSJodHRwOi8vd3d3LmdldC1mcmVlLWVsZWN0 cm9uaWNzLmNvbS9hcHBsZV9wb3dlcmJvb2suaHRtbCI+CkdldCB5b3VyIGZyZWUgQXBwbGUgUG93 ZXJib29rITwvYT4KPGJyIC8+PGJyIC8+CjwvdGQ+PC90cj4KPHRyPjx0ZCBhbGlnbj0iY2VudGVy Ij4KPGI+VGhpcyBpcyBub3QgYSA8aT4gY2hhbmNlPC9pPiB0byB3aW4gYW4gQXBwbGUgUG93ZXJi b29rLjxiciAvPjxiciAvPgpUaGVyZSBpcyBubyA8aT4gY2hhbmNlPC9pPiBpbnZvbHZlZCBpbiB0 aGlzIG9mZmVyICEhPC9iPjxiciAvPjxiciAvPgpBY3Qgbm93ISBZb3Ugd2lsbCBnZXQgeW91ciBm cmVlIEFwcGxlIFBvd2VyYm9vayEgPGJyIC8+ClZpc2l0IG91ciB3ZWIgc2l0ZSB0b2RheSBhbmQg bWFrZSBzdXJlIHlvdSBnZXQ8YnIgLz4KeW91ciBmcmVlIEFwcGxlIFBvd2VyYm9vay48YnIgLz48 YnIgLz4KPC90ZD48L3RyPgo8dHI+PHRkIGFsaWduPWNlbnRlcj4KPGEgb25mb2N1cz0idGhpcy5i bHVyIiBocmVmPSJodHRwOi8vd3d3LmdldC1mcmVlLWVsZWN0cm9uaWNzLmNvbS9hcHBsZV9wb3dl cmJvb2suaHRtbCI+CkdldCB5b3VyIGZyZWUgQXBwbGUgUG93ZXJib29rIG5vdyE8L2E+CjxiciAv PjxiciAvPgo8L3RkPjwvdHI+Cjx0cj48dGQgYWxpZ249ImNlbnRlciI+PGJyIC8+SWYgeW91IGRv IG5vdCBuZWVkIGEgZnJlZSBBcHBsZSBQb3dlcmJvb2sgPGJyIC8+CmhvdyBhYm91dCBhIFBsYXNt YSBUVi4uLi4uPGJyIC8+Cm9yIGEgcG9ydGFibGUgRFZELi4uLi48YnIgLz4Kb3IgYSBkaWdpdGFs IGNhbWNvcmRlciAuLi4uLi48YnIgLz4KdGhlIGxpc3QgZ29lcyBvbiAuLi4uLi4gPGJyIC8+PGJy IC8+CnZpc2l0IHVzIE5PVyB0byBzZWUgd2hhdCB3ZSBoYXZlIHRvIG9mZmVyLjxici8+CjwvdGQ+ PC90cj4KPHRyPjx0ZCBhbGlnbj1jZW50ZXI+CjxhIG9uZm9jdXM9InRoaXMuYmx1ciIgaHJlZj0i aHR0cDovL3d3dy5nZXQtZnJlZS1lbGVjdHJvbmljcy5jb20vYXBwbGVfcG93ZXJib29rLmh0bWwi Pgo8Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj5HZXQgeW91ciBmcmVlIEFwcGxlIFBvd2Vy Ym9vayBub3chPC9mb250PjwvYT4KPGJyIC8+PGJyIC8+CjwvdGQ+PC90cj4KPHRyPjx0ZD48aW1n IHNyYz0iaHR0cDovL3d3dy5nZXQtZnJlZS1lbGVjdHJvbmljcy5jb20vaW1hZ2VzL2JsYW5rLmdp ZiI+PC90ZD48L3RyPgo8L3RhYmxlPgo8YnIgLz4KPHRhYmxlIGNsYXNzPSJ0YjIiIHdpZHRoPSI0 MDBweCI+Cjx0ciBib3JkZXI9IjBweCI+PHRkIGNsYXNzPSJ0ZDIiPllvdXIgaGF2ZSByZWNlaXZl ZCB0aGlzIGVtYWlsIGJlY2F1c2UgeW91IGhhdmUgb3B0ZWQgaW4gdG8gb25lIG9mIG91ciBwYXJ0 bmVycyBlbWFpbCBsaXN0cy4gPGEgaHJlZj0ibWFpbHRvOnVuc3Vic2NyaWJlQGdldC1mcmVlLWVs ZWN0cm9uaWNzLmNvbSIgLz5DbGljayBoZXJlPC9hPiB0byB1bnN1YnNjcmliZS48L3RkPjwvdHI+ PC90YWJsZT4KPC9jZW50ZXI+Cgo8L2JvZHk+Cgo8L2h0bWw+Cg== --bb860a29bfa53a2df29a647444291dbb8-- From gcc-regression-return-5363-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 29 12:37:06 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 16005 invoked by alias); 29 Apr 2003 12:37:05 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 15993 invoked from network); 29 Apr 2003 12:37:05 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 29 Apr 2003 12:37:05 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3TCb4Qe022798 for ; Tue, 29 Apr 2003 05:37:05 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 29 Apr 2003 05:36:27 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3TCaQCN014851; Tue, 29 Apr 2003 05:36:26 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3TCaQYa016754; Tue, 29 Apr 2003 05:36:26 -0700 (PDT) Message-Id: <200304291236.h3TCaQYa016754@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: konqueror@gmx.de Date: Tue, 29 Apr 2003 12:36:24 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-29T08:04:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 1 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c The fixed failures are: native g++.sum g++.pt/deduct5.C For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-29T03:31:55Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Mon Apr 28 11:00:31 2003 +++ gcc/ChangeLog Tue Apr 29 01:04:36 2003 @@ -8,7 +8,7 @@ * MAINTAINERS (Write After Approval): Upgrade myself from GNATS only to write-after-approval. Update my mail address. -2002-04-25 Loren J. Rittle +2003-04-25 Loren J. Rittle (OS Port Maintainers: freebsd): Add myself. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Mon Apr 28 11:02:17 2003 +++ gcc/gcc/cp/ChangeLog Tue Apr 29 01:04:40 2003 @@ -1,3 +1,8 @@ +2003-04-29 Mark Mitchell + + * decl.c (maybe_commonize_var): Further tweak support for systems + without weak symbols. + 2003-04-27 Mark Mitchell * decl.c (maybe_commonize_var): Fix thinko in last patch. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Mon Apr 28 20:32:28 2003 +++ gcc/gcc/testsuite/ChangeLog Tue Apr 29 01:04:42 2003 @@ -1,3 +1,7 @@ +2003-04-29 Mark Mitchell + + * g++.old-deja/g++.pt/deduct5.C: Remove unnecessary initializer. + 2003-04-28 Mark Mitchell PR c++/10180 --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Mon Apr 28 15:51:37 2003 +++ gcc/libjava/ChangeLog Tue Apr 29 01:04:46 2003 @@ -1,3 +1,17 @@ +2003-04-29 Michael Koch + + * java/awt/Window.java + (show): Call super.show() instead of setVisible() to avoid endless + loop. + (hide): Call super.hide() instead of setVisible() to avoid endless + loop. + +2003-04-29 Michael Koch + + * java/util/zip/Deflater.java, + java/util/zip/DeflaterOutputStream.java: + Partly merged with classpath. + 2003-04-27 Tom Tromey * java/lang/natString.cc (_Jv_AllocString): Initialize ChangeLog entries between 2003-04-29T03:31:55Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Mon Apr 28 11:00:31 2003 @@ -1,3 +1,136 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2002-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + +2003-04-22 Mark Mitchell + + * MAINTAINERS (java): Remove Alexandre Petit-Bianco. + +2003-04-22 Kean Johnston + + * MAINTAINERS (SCO ports): Added myself. + +2003-04-21 Nathan Sidwell + + * MAINTAINERS (gcov): Add myself and Jan Hubicka. + +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 20:32:25 2003 @@ -1,21217 +1,12733 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-28 Mark Mitchell - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-28 Mike Stump - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * gdbinit.in: Update to reflect new identifier structure. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-28 Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-28 Jakub Jelinek -2003-03-03 Kazu Hirata + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-28 Richard Henderson -2003-03-03 Kazu Hirata + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. - * config/h8300/h8300.md (a peephole2): New. +2003-04-28 David O'Brien -2003-03-03 Kazu Hirata + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-28 David O'Brien -2003-03-03 Kazu Hirata + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-28 Jakub Jelinek -2003-03-02 Kaveh R. Ghazi + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-28 Nick Clifton -2003-03-02 Richard Henderson + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-27 Zack Weinberg -2003-03-02 Neil Booth + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-27 Kazu Hirata -2003-03-02 Kurt Garloff + * reload1.c (reg_set_luid): Fix a comment typo. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-27 Zack Weinberg - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. -2003-03-02 Geoffrey Keating + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-26 Zack Weinberg -2003-03-02 Stephane Carrez + * varasm.c (output_constant_def): Split out two new static + functions, build_constant_desc and maybe_output_constant_def_contents. + Restructure for comprehensibility. Don't call + output_addressed_constants. Treat defstr being non-NULL for + STRING_POOL_ADDRESS_P constants as an invariant. + (struct deferred_string): Remove labelno field. + (output_constant_def_contents): Kill labelno argument. Call + output_addressed_constants here. Use ASM_OUTPUT_LABEL, not + asm_out.internal_label. + (mark_constant): Update call to output_constant_def_contents. + Treat defstr being non-NULL for STRING_POOL_ADDRESS_P + constants as an invariant. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-26 Richard Henderson -2003-03-02 Stephane Carrez + * config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. + (ix86_expand_call, ix86_rtx_consts): Likewise. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-26 Kaveh R. Ghazi -2003-03-02 Stephane Carrez + * doc/md.texi (cmpstr): Document additional restrictions. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-26 Neil Booth -2003-03-02 Neil Booth + * flags.h (time_report): Remove. + * timevar.c (timevar_enable): New. + (TIMEVAR_ENABLE): Remove, use timevar_enable. + (timevar_init): Rename from init_timevar. + * timevar.h (timevar_init): Rename from init_timevar. + * toplev.c (time_report): Make static. + (do_compile): Conditionally call init_timevar first. + (preprocess_options): Move some code to do_compile. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-26 Stephane Carrez -2003-03-02 Kazu Hirata + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-26 Neil Booth -2003-03-02 Neil Booth + * _cpp_lex_direct: Remove pointless code. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-26 Stephane Carrez -2003-03-02 Ashif Harji + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-25 Richard Kenner -2003-03-02 Kazu Hirata + * expr.c (store_field): When making temporary for store, don't + make it TYPE_QUAL_CONST. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-25 Phil Edwards -2003-03-02 Kaveh R. Ghazi + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-25 Bob Wilson -2003-03-01 Kazu Hirata + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-25 Bob Wilson -2003-03-01 Roger Sayle + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-25 H.J. Lu - * doc/extend.texi: Document these new built-in functions. + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. -2003-03-01 Kazu Hirata +2003-04-25 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. -2003-03-01 Richard Earnshaw +2003-04-25 Richard Henderson - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. -2003-03-01 Neil Booth +2003-04-26 Ben Elliston - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). -2003-03-01 Kazu Hirata +2003-04-24 John David Anglin - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. -2003-03-01 Kazu Hirata +2003-04-24 Neil Booth - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * cpplex.c (cpp_token_len): Tighten up. + (cpp_token_as_text): Need extra byte now. + * cpplib.c (glue_header_name): Need extra 2 bytes. + * cppmacro.c (cpp_macro_definition): Need extra byte. -2003-03-01 Richard Earnshaw +2003-04-24 Alexander Kabaev - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. -2003-02-28 Richard Henderson +Thu Apr 24 20:42:12 CEST 2003 Jan Hubicka - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * i386.md (cvtsi2sdq): Fix typo in previous patch. -2003-02-28 scott snyder +2003-04-24 Krister Walfridsson - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * configure.in: Check whether mbstowcs works. + * configure, config.in: Regenerate. + * intl.c: Use HAVE_WORKING_MBSTOWCS. -2003-02-28 Geoffrey Keating +2003-04-24 H.J. Lu - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di + for __sync_bool_compare_and_swap_di for int return type. -2003-02-28 Aldy Hernandez + * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di): + Change return type to int. + (__sync_bool_compare_and_swap): Likewise. + +Thu Apr 24 16:55:26 CEST 2003 Jan Hubicka + + * cfgbuild.c (make_edges): Do not use next_nonnote_insn when + looking for fallthru edge. + + * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul): + Fix. + (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload, + athlon-fvector): New. + (athlon_*): Revisit to match new optimization guide. + * i386.c (ix86_adjust_cost): Fix memory operand costs on Athlon/k8 + * i386.md (cvt??2?? patterns): Fix modes. + (fistp patterns): Set modes. + + Accidentaly commited with my earlier reload patch: + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-24 Nathan Sidwell + + New GCOV_TAG_FUNCTION layout + * coverage.c (struct function_list): Replace name with ident. + (struct counts_entry): Likewise. + (fn_ident): New. + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): Adjust. + (reads_count_file, get_coverage_counts, + coverage_begin_output, coverage_end_function): Adjust. + (build_fn_info_type, build_fn_info_value): Likewise. + * gcov-dump.c (tag_function): Adjust. + * gcov-io.c (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov-io.h (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov.c (struct function_info): Add ident. + (read_graph_file, read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Neil Booth + + * Makefile.in (c-lex.o, LIBCPP_OBJS, cpplex.o): Update. + * c-lex.c (MULTIBYTE_CHARS): Remove conditionals. + (lex_string): Take cpp_string with full spelling. + (cb_ident): Update. + (c_lex): Update diagnostics. + * cpplex.c (SPELL_NUMBER, SPELL_STRING): Combine into SPELL_LITERAL. + (create_literal): New. + (lex_string): Unterminated literals have type CPP_OTHER. + (_cpp_lex_direct): Update calls to lex_string. Use create_literal + for CPP_OTHER. + (cpp_token_len, cpp_spell_token, cpp_output_token): Simplify. + (_cpp_equiv_tokens, cpp_interpret_charconst): Update. + * cpplib.c (parse_include, do_line, do_linemarker, + destringize_and_run): Update for token storing full spelling. + * cpplib.h: Update token spelling types. + * cppmacro.c (stringify_arg, check_trad_stringification): + Update for token storing full spelling. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-23 Richard Earnshaw + + * arm.h (TARGET_OPTIONS): Add value field. + +2003-04-23 Mark Mitchell + + * doc/extend.texi: Remove duplicate 2003 copyright date. + +2003-04-23 Nathan Sidwell + + * Makefile.in (LIBGCC_DEPS): Add gcov headers. + (libgcov.a): Depends on LIBGCC_DEPS. + * basic-block.h (profile_info): Moved here from coverage.h. Made + a pointer. + * coverage.c (struct function_list): Fixed array of counter types. + (struct counts_entry): Keyed by counter type, contains summary. + (profile_info): Moved to profile.c. + (prg_ctr_mask, prg_n_ctrs, fn_ctr_mask, fn_n_ctrs): New global + vars. + (profiler_label): Remove. + (ctr_labels): New. + (set_purpose, label_for_tag, build_counter_section_fields, + build_counter_section_value, build_counter_section_data_fields, + build_counter_section_data_values, build_function_info_fields, + build_function_info_value, gcov_info_fields, gcov_info_value): Remove. + (build_fn_info_type, build_fn_info_value, build_ctr_info_type, + build_ctr_info_value, build_gcov_info): New. + (htab_counts_entry_hash, htab_counts_entry_eq): Adjust. + (reads_counts_file): Adjust. + (get_coverage_counts): Takes counter number. Add summary + parameter. Adjust. + (coverage_counter_ref): Tkaes counter number. Adjust. Lazily + create counter array labels. + (coverage_end_function): Adjust. + (create_coverage): Adjust. + (find_counters_section): Remove. + * coverage.h (MAX_COUNTER_SECTIONS): Remove. + (struct section_info, struct profile_info): Remove. + (profile_info): Moved to basic-block.h. + (coverage_counter_ref): Takes a counter number. + (get_coverage_counts): Takes a counter number. Added summary + parameter. + (find_counters_section): Remove. + * gcov-dump.c (tag_arc_counts): Rename to ... + (tag_counters): ... here. Adjust. + (tag_table): Move tag_counters to 3rd entry. Remove + PROGRAM_PLACEHOLDER and PROGRAM_INCORRECT entries. + (dump_file): Check for counter tag values here. + (tag_summary): Adjust. + * gcov-io.c (gcov_write_summary, gcov_read_summary): Adjust. + * gcov-io.h (GCOV_LOCKED): New. + (GCOV_TAG_ARC_COUNTS): Rename to ... + (GCOV_TAG_COUNTS_BASE): ... here. + (GCOV_TAG_PLACEHOLDER_SUMMARY, GCOV_TAG_INCORRECT_SUMMARY): + Remove. + (GCOV_COUNTER_ARCS, GCOV_COUNTERS, GCOV_NAMES): New. + (GCOV_TAG_FOR_COUNTER, GCOV_COUNTER_FOR_TAG, + GCOV_TAG_IS_COUNTER): New. + (struct gcov_ctr_summary): New. + (struct gcov_summary): Adjust. + (struct gcov_counter_section): Remove. + struct gcov_counter_section_data): Remove. + (struct gcov_function_info): Rename to ... + (struct gcov_fn_info): ... here. Adjust. + (struct gcov_ctr_info): New. + (struct gcov_info): Adjust. + * gcov.c (read_count_file): Adjust. + (output_lines): Adjust. + * libgcov.c (gcov_exit): Adjust. + (__gcov_flush): Adjust. + * mklibgcc.in (libgcc2_c_dep): Add gcov headers. + * predict.c (maybe_hot_bb_p, probably_cold_bb_p, + probably_never_executed_bb_p, compute_frequency_function): Adjust + profile_info use. + * profile.c (struct counts_entry): Remove. + (profile_info): Define here. + (get_exec_counts): Adjust get_coverage_counts call. + (compute_branch_probablilities): Remove find_counters_section + call. + (gen_edge_profiler): Adjust coverage_counter_ref call. + * tracer.c (tail_duplicate): Adjust profile_info use. - * floatlib.c: Remove. +2003-04-23 Roger Sayle -2003-02-28 Jason Merrill + PR optimization/10339 + * builtins.c (expand_builtin_strcmp): Try to emit cmpstrsi insn + directly instead of unsafely transforming call into a memcmp. + (expand_builtin_strncmp): Likewise. + +2003-04-22 Roger Sayle + + * alias.c (mark_constant_function): Check for constancy and + purity even of void functions. Update both the function decl + and the cgraph RTL info with the results. + +2003-04-22 Roger Sayle + + * real.c (do_add): Change to return a bool indicating that the + result of the operation may be inexact due to loss of precision. + (do_multiply): Likewise. + (do_divide): Likewise. + +2003-04-22 Geoffrey Keating + Loren James Rittle + + * dwarf2out.c (fde_table_allocated): Mark with GTY. + (decl_die_table_allocated): Likewise. + (abbrev_die_table_allocated): Likewise. + (line_info_table_allocated): Likewise. + (separate_line_info_table_allocated): Likewise. + (pubname_table_allocated): Likewise. + (arange_table_allocated): Likewise. + (ranges_table_allocated): Likewise. + (decl_die_table_in_use): Unconditionalize; mark with GTY. + (abbrev_die_table_in_use): Likewise. + (line_info_table_in_use): Likewise. + (separate_line_info_table_in_use): Likewise. + (pubname_table_in_use): Likewise. + (arange_table_in_use): Likewise. + (ranges_table_in_use): Likewise. + (have_location_lists): Likewise. + (emitcount): New GTY-marked static, moved... + (maybe_emit_file): ...from here. + (label_num): New GTY-marked static, moved... + (gen_internal_sym): ...from here. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + * doc/rtl.texi (Flags): Document it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 Olivier Hainque + + * config/alpha/alpha.c (alpha_expand_prologue [OPEN_VMS_ABI]): Don't + set FRP on stack adjustment for outgoing args if frame_pointer_needed. + +2003-04-22 Vincent Celier + + * gthr-gnat.h, gthr-gnat.c: new sources for implementation of + --enable-threads=gnat. + * Makefile.in: Add gthr-gnat.c to LIB2ADDEH. + * configure.in: Add gnat to the list of thread packages + * configure: Rebuild. + * config/t-linux: Add gthr-gnat.c to LIB2ADDEH and LIB2ADDEHDEP - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-22 Neil Booth -2003-02-28 David Edelsohn + * cpplex.c (_cpp_get_fresh_line): Pop the buffer if return_at_eof. - * config/rs6000/power4.md: Add compare bypass. +2003-04-22 Devang Patel -2003-02-28 Jason Thorpe + * cpptrad.c (_cpp_replacement_text_len): Add check for macro + parameter count. + (_cpp_copy_replacement_text): Same. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-22 Neil Booth -2003-02-28 Dale Johannesen + * c-lex.c (c_lex): Handle CPP_OTHER differently. + * cppexp.c (_cpp_parse_expr): Similarly. + * cpplex.c (SPELL_CHAR): Remove. + (_cpp_lex_direct): Stray chars are saved as byte strings. + (cpp_spell_token, cpp_output_token, _cpp_equiv_token): Don't + handle SPELL_CHAR. + (cpp_avoid_paste): Update handling of CPP_OTHER. + * cpplib.h: Spell CPP_OTHER like a number. + (struct cpp_token): Remove member c. + * cppmacro.c (stringify_arg): Update handling of CPP_OTHER. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-22 David Turner -2003-02-28 Joel Sherrill + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-22 David Edelsohn -2003-02-28 Bob Wilson + * fold-const.c (fold_range_test): Use RANGE_TEST_NON_SHORT_CIRCUIT + macro defaulting to original BRANCH_COST heuristic. + * doc/tm.texi (RANGE_TEST_NON_SHORT_CIRCUIT): Document. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * config/rs6000/rs6000.h (RANGE_TEST_NON_SHORT_CIRCUIT): Define. -2003-02-28 Richard Earnshaw +2003-04-22 Aldy Hernandez - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/rs6000/t-spe: Merge in t-fprules into file. -2003-02-28 Nick Clifton + * config.gcc: Add t-spe to powerpc-eabispe. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5364-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 29 17:10:34 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 11971 invoked by alias); 29 Apr 2003 17:10:33 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 11962 invoked from network); 29 Apr 2003 17:10:32 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 29 Apr 2003 17:10:32 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3THAWQd016713 for ; Tue, 29 Apr 2003 10:10:32 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Tue, 29 Apr 2003 10:10:19 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3THAU0H002121 for ; Tue, 29 Apr 2003 10:10:30 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3THAU2C028183; Tue, 29 Apr 2003 10:10:30 -0700 (PDT) Message-Id: <200304291710.h3THAU2C028183@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Tue, 29 Apr 2003 17:10:28 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-29T12:36:34Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-29T08:04:02Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Mon Apr 28 20:32:25 2003 +++ gcc/gcc/ChangeLog Tue Apr 29 05:37:03 2003 @@ -1,3 +1,13 @@ +2003-04-29 J"orn Rennecke + + * varasm.c (default_assemble_visibility): Use assemble_name. + +2003-04-29 David O'Brien + + * config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker. + * config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro. + (SIZE_TYPE): New macro. + 2003-04-28 Mark Mitchell PR c++/10180 --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Tue Apr 29 01:04:46 2003 +++ gcc/libjava/ChangeLog Tue Apr 29 05:37:09 2003 @@ -1,5 +1,100 @@ 2003-04-29 Michael Koch + * javax/swing/JTable.java + (AUTO_RESIZE_ALL_COLUMNS): New constant. + (AUTO_RESIZE_LAST_COLUMN): New constant. + (AUTO_RESIZE_NEXT_COLUMN): New constant. + (AUTO_RESIZE_OFF): New constant. + (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant. + (JTable): New method. + (columnAdded): New method. + (columnMarginChanged): New method. + (columnMoved): New method. + (columnRemoved): New method. + (columnSelectionChanged): New method. + (editingCanceled): New method. + (editingStopped): New method. + (getColumnModel): New method. + (getPreferredScrollableViewportSize): New method. + (getScrollableBlockIncrement): New method. + (getScrollableTracksViewportHeight): New method. + (getScrollableTracksViewportWidth): New method. + (getScrollableUnitIncrement): New method. + (getSelectedRow): New method. + (getSelectionModel): New method. + (tableChanged): New method. + (setModel): New method. + (setSelectionMode): New method. + (setSelectionModel): New method. + (setShowGrid): New method. + (valueChanged): New method. + * javax/swing/text/DefaultEditorKit.java + (backwardAction): New constant. + (beepAction): New constant. + (beginAction): New constant. + (beginLineAction): New constant. + (beginParagraphAction): New constant. + (beginWordAction): New constant. + (copyAction): New constant. + (cutAction): New constant. + (defaultKeyTypedAction): New constant. + (deleteNextCharAction): New constant. + (deletePrevCharAction): New constant. + (downAction): New constant. + (endAction): New constant. + (endLineAction): New constant. + (endOfLineStringProperty): New constant. + (endParagraphAction): New constant. + (endWordAction): New constant. + (forwardAction): New constant. + (insertBreakAction): New constant. + (insertContentAction): New constant. + (insertTabAction): New constant. + (nextWordAction): New constant. + (pageDownAction): New constant. + (pageUpAction): New constant. + (pasteAction): New constant. + (previousWordAction): New constant. + (readOnlyAction): New constant. + (selectAllAction): New constant. + (selectionBackwardAction): New constant. + (selectionBeginAction): New constant. + (selectionBeginLineAction): New constant. + (selectionBeginParagraphAction): New constant. + (selectionBeginWordAction): New constant. + (selectionDownAction): New constant. + (selectionEndAction): New constant. + (selectionEndLineAction): New constant. + (selectionEndParagraphAction): New constant. + (selectionEndWordAction): New constant. + (selectionForwardAction): New constant. + (selectionNextWordAction): New constant. + (selectionPreviousWordAction): New constant. + (selectionUpAction): New constant. + (selectLineAction): New constant. + (selectParagraphAction): New constant. + (selectWordAction): New constant. + (upAction): New constant. + (writableAction): New constant. + +2003-04-29 Michael Koch + + * java/util/PropertyPermission.java: + New version from classpath + * java/util/ResourceBundle.java: + Partly merged from classpath + (getObject): Reformated. + (tryBundle): Set foundBundle = null if no bundle found. + +2003-04-29 Michael Koch + + * javax/swing/AbstractListModel.java, + javax/swing/DefaultBoundedRangeModel.java, + javax/swing/DefaultSingleSelectionModel.java: + New Versions from classpath. + +2003-04-29 Michael Koch + * java/awt/Window.java (show): Call super.show() instead of setVisible() to avoid endless loop. ChangeLog entries between 2003-04-29T08:04:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 29 01:04:36 2003 @@ -1,3 +1,136 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2003-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + +2003-04-22 Mark Mitchell + + * MAINTAINERS (java): Remove Alexandre Petit-Bianco. + +2003-04-22 Kean Johnston + + * MAINTAINERS (SCO ports): Added myself. + +2003-04-21 Nathan Sidwell + + * MAINTAINERS (gcov): Add myself and Jan Hubicka. + +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Mon Apr 28 20:32:25 2003 @@ -1,21217 +1,12733 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-28 Mark Mitchell - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-28 Mike Stump - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * gdbinit.in: Update to reflect new identifier structure. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-28 Zack Weinberg - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-28 Jakub Jelinek -2003-03-03 Kazu Hirata + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-28 Richard Henderson -2003-03-03 Kazu Hirata + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. - * config/h8300/h8300.md (a peephole2): New. +2003-04-28 David O'Brien -2003-03-03 Kazu Hirata + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-28 David O'Brien -2003-03-03 Kazu Hirata + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-28 Jakub Jelinek -2003-03-02 Kaveh R. Ghazi + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-28 Nick Clifton -2003-03-02 Richard Henderson + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-27 Zack Weinberg -2003-03-02 Neil Booth + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-27 Kazu Hirata -2003-03-02 Kurt Garloff + * reload1.c (reg_set_luid): Fix a comment typo. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-27 Zack Weinberg - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. -2003-03-02 Geoffrey Keating + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-26 Zack Weinberg -2003-03-02 Stephane Carrez + * varasm.c (output_constant_def): Split out two new static + functions, build_constant_desc and maybe_output_constant_def_contents. + Restructure for comprehensibility. Don't call + output_addressed_constants. Treat defstr being non-NULL for + STRING_POOL_ADDRESS_P constants as an invariant. + (struct deferred_string): Remove labelno field. + (output_constant_def_contents): Kill labelno argument. Call + output_addressed_constants here. Use ASM_OUTPUT_LABEL, not + asm_out.internal_label. + (mark_constant): Update call to output_constant_def_contents. + Treat defstr being non-NULL for STRING_POOL_ADDRESS_P + constants as an invariant. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-26 Richard Henderson -2003-03-02 Stephane Carrez + * config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. + (ix86_expand_call, ix86_rtx_consts): Likewise. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-26 Kaveh R. Ghazi -2003-03-02 Stephane Carrez + * doc/md.texi (cmpstr): Document additional restrictions. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-26 Neil Booth -2003-03-02 Neil Booth + * flags.h (time_report): Remove. + * timevar.c (timevar_enable): New. + (TIMEVAR_ENABLE): Remove, use timevar_enable. + (timevar_init): Rename from init_timevar. + * timevar.h (timevar_init): Rename from init_timevar. + * toplev.c (time_report): Make static. + (do_compile): Conditionally call init_timevar first. + (preprocess_options): Move some code to do_compile. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-26 Stephane Carrez -2003-03-02 Kazu Hirata + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-26 Neil Booth -2003-03-02 Neil Booth + * _cpp_lex_direct: Remove pointless code. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-26 Stephane Carrez -2003-03-02 Ashif Harji + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-25 Richard Kenner -2003-03-02 Kazu Hirata + * expr.c (store_field): When making temporary for store, don't + make it TYPE_QUAL_CONST. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-25 Phil Edwards -2003-03-02 Kaveh R. Ghazi + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-25 Bob Wilson -2003-03-01 Kazu Hirata + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-25 Bob Wilson -2003-03-01 Roger Sayle + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-25 H.J. Lu - * doc/extend.texi: Document these new built-in functions. + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. -2003-03-01 Kazu Hirata +2003-04-25 Richard Henderson - * config/h8300/h8300.md (a peephole2): New. + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. -2003-03-01 Richard Earnshaw +2003-04-25 Richard Henderson - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. -2003-03-01 Neil Booth +2003-04-26 Ben Elliston - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). -2003-03-01 Kazu Hirata +2003-04-24 John David Anglin - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. -2003-03-01 Kazu Hirata +2003-04-24 Neil Booth - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * cpplex.c (cpp_token_len): Tighten up. + (cpp_token_as_text): Need extra byte now. + * cpplib.c (glue_header_name): Need extra 2 bytes. + * cppmacro.c (cpp_macro_definition): Need extra byte. -2003-03-01 Richard Earnshaw +2003-04-24 Alexander Kabaev - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. -2003-02-28 Richard Henderson +Thu Apr 24 20:42:12 CEST 2003 Jan Hubicka - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * i386.md (cvtsi2sdq): Fix typo in previous patch. -2003-02-28 scott snyder +2003-04-24 Krister Walfridsson - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * configure.in: Check whether mbstowcs works. + * configure, config.in: Regenerate. + * intl.c: Use HAVE_WORKING_MBSTOWCS. -2003-02-28 Geoffrey Keating +2003-04-24 H.J. Lu - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di + for __sync_bool_compare_and_swap_di for int return type. -2003-02-28 Aldy Hernandez + * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di): + Change return type to int. + (__sync_bool_compare_and_swap): Likewise. + +Thu Apr 24 16:55:26 CEST 2003 Jan Hubicka + + * cfgbuild.c (make_edges): Do not use next_nonnote_insn when + looking for fallthru edge. + + * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul): + Fix. + (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload, + athlon-fvector): New. + (athlon_*): Revisit to match new optimization guide. + * i386.c (ix86_adjust_cost): Fix memory operand costs on Athlon/k8 + * i386.md (cvt??2?? patterns): Fix modes. + (fistp patterns): Set modes. + + Accidentaly commited with my earlier reload patch: + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-24 Nathan Sidwell + + New GCOV_TAG_FUNCTION layout + * coverage.c (struct function_list): Replace name with ident. + (struct counts_entry): Likewise. + (fn_ident): New. + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): Adjust. + (reads_count_file, get_coverage_counts, + coverage_begin_output, coverage_end_function): Adjust. + (build_fn_info_type, build_fn_info_value): Likewise. + * gcov-dump.c (tag_function): Adjust. + * gcov-io.c (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov-io.h (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov.c (struct function_info): Add ident. + (read_graph_file, read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Neil Booth + + * Makefile.in (c-lex.o, LIBCPP_OBJS, cpplex.o): Update. + * c-lex.c (MULTIBYTE_CHARS): Remove conditionals. + (lex_string): Take cpp_string with full spelling. + (cb_ident): Update. + (c_lex): Update diagnostics. + * cpplex.c (SPELL_NUMBER, SPELL_STRING): Combine into SPELL_LITERAL. + (create_literal): New. + (lex_string): Unterminated literals have type CPP_OTHER. + (_cpp_lex_direct): Update calls to lex_string. Use create_literal + for CPP_OTHER. + (cpp_token_len, cpp_spell_token, cpp_output_token): Simplify. + (_cpp_equiv_tokens, cpp_interpret_charconst): Update. + * cpplib.c (parse_include, do_line, do_linemarker, + destringize_and_run): Update for token storing full spelling. + * cpplib.h: Update token spelling types. + * cppmacro.c (stringify_arg, check_trad_stringification): + Update for token storing full spelling. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-23 Richard Earnshaw + + * arm.h (TARGET_OPTIONS): Add value field. + +2003-04-23 Mark Mitchell + + * doc/extend.texi: Remove duplicate 2003 copyright date. + +2003-04-23 Nathan Sidwell + + * Makefile.in (LIBGCC_DEPS): Add gcov headers. + (libgcov.a): Depends on LIBGCC_DEPS. + * basic-block.h (profile_info): Moved here from coverage.h. Made + a pointer. + * coverage.c (struct function_list): Fixed array of counter types. + (struct counts_entry): Keyed by counter type, contains summary. + (profile_info): Moved to profile.c. + (prg_ctr_mask, prg_n_ctrs, fn_ctr_mask, fn_n_ctrs): New global + vars. + (profiler_label): Remove. + (ctr_labels): New. + (set_purpose, label_for_tag, build_counter_section_fields, + build_counter_section_value, build_counter_section_data_fields, + build_counter_section_data_values, build_function_info_fields, + build_function_info_value, gcov_info_fields, gcov_info_value): Remove. + (build_fn_info_type, build_fn_info_value, build_ctr_info_type, + build_ctr_info_value, build_gcov_info): New. + (htab_counts_entry_hash, htab_counts_entry_eq): Adjust. + (reads_counts_file): Adjust. + (get_coverage_counts): Takes counter number. Add summary + parameter. Adjust. + (coverage_counter_ref): Tkaes counter number. Adjust. Lazily + create counter array labels. + (coverage_end_function): Adjust. + (create_coverage): Adjust. + (find_counters_section): Remove. + * coverage.h (MAX_COUNTER_SECTIONS): Remove. + (struct section_info, struct profile_info): Remove. + (profile_info): Moved to basic-block.h. + (coverage_counter_ref): Takes a counter number. + (get_coverage_counts): Takes a counter number. Added summary + parameter. + (find_counters_section): Remove. + * gcov-dump.c (tag_arc_counts): Rename to ... + (tag_counters): ... here. Adjust. + (tag_table): Move tag_counters to 3rd entry. Remove + PROGRAM_PLACEHOLDER and PROGRAM_INCORRECT entries. + (dump_file): Check for counter tag values here. + (tag_summary): Adjust. + * gcov-io.c (gcov_write_summary, gcov_read_summary): Adjust. + * gcov-io.h (GCOV_LOCKED): New. + (GCOV_TAG_ARC_COUNTS): Rename to ... + (GCOV_TAG_COUNTS_BASE): ... here. + (GCOV_TAG_PLACEHOLDER_SUMMARY, GCOV_TAG_INCORRECT_SUMMARY): + Remove. + (GCOV_COUNTER_ARCS, GCOV_COUNTERS, GCOV_NAMES): New. + (GCOV_TAG_FOR_COUNTER, GCOV_COUNTER_FOR_TAG, + GCOV_TAG_IS_COUNTER): New. + (struct gcov_ctr_summary): New. + (struct gcov_summary): Adjust. + (struct gcov_counter_section): Remove. + struct gcov_counter_section_data): Remove. + (struct gcov_function_info): Rename to ... + (struct gcov_fn_info): ... here. Adjust. + (struct gcov_ctr_info): New. + (struct gcov_info): Adjust. + * gcov.c (read_count_file): Adjust. + (output_lines): Adjust. + * libgcov.c (gcov_exit): Adjust. + (__gcov_flush): Adjust. + * mklibgcc.in (libgcc2_c_dep): Add gcov headers. + * predict.c (maybe_hot_bb_p, probably_cold_bb_p, + probably_never_executed_bb_p, compute_frequency_function): Adjust + profile_info use. + * profile.c (struct counts_entry): Remove. + (profile_info): Define here. + (get_exec_counts): Adjust get_coverage_counts call. + (compute_branch_probablilities): Remove find_counters_section + call. + (gen_edge_profiler): Adjust coverage_counter_ref call. + * tracer.c (tail_duplicate): Adjust profile_info use. - * floatlib.c: Remove. +2003-04-23 Roger Sayle -2003-02-28 Jason Merrill + PR optimization/10339 + * builtins.c (expand_builtin_strcmp): Try to emit cmpstrsi insn + directly instead of unsafely transforming call into a memcmp. + (expand_builtin_strncmp): Likewise. + +2003-04-22 Roger Sayle + + * alias.c (mark_constant_function): Check for constancy and + purity even of void functions. Update both the function decl + and the cgraph RTL info with the results. + +2003-04-22 Roger Sayle + + * real.c (do_add): Change to return a bool indicating that the + result of the operation may be inexact due to loss of precision. + (do_multiply): Likewise. + (do_divide): Likewise. + +2003-04-22 Geoffrey Keating + Loren James Rittle + + * dwarf2out.c (fde_table_allocated): Mark with GTY. + (decl_die_table_allocated): Likewise. + (abbrev_die_table_allocated): Likewise. + (line_info_table_allocated): Likewise. + (separate_line_info_table_allocated): Likewise. + (pubname_table_allocated): Likewise. + (arange_table_allocated): Likewise. + (ranges_table_allocated): Likewise. + (decl_die_table_in_use): Unconditionalize; mark with GTY. + (abbrev_die_table_in_use): Likewise. + (line_info_table_in_use): Likewise. + (separate_line_info_table_in_use): Likewise. + (pubname_table_in_use): Likewise. + (arange_table_in_use): Likewise. + (ranges_table_in_use): Likewise. + (have_location_lists): Likewise. + (emitcount): New GTY-marked static, moved... + (maybe_emit_file): ...from here. + (label_num): New GTY-marked static, moved... + (gen_internal_sym): ...from here. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + * doc/rtl.texi (Flags): Document it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 Olivier Hainque + + * config/alpha/alpha.c (alpha_expand_prologue [OPEN_VMS_ABI]): Don't + set FRP on stack adjustment for outgoing args if frame_pointer_needed. + +2003-04-22 Vincent Celier + + * gthr-gnat.h, gthr-gnat.c: new sources for implementation of + --enable-threads=gnat. + * Makefile.in: Add gthr-gnat.c to LIB2ADDEH. + * configure.in: Add gnat to the list of thread packages + * configure: Rebuild. + * config/t-linux: Add gthr-gnat.c to LIB2ADDEH and LIB2ADDEHDEP - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5365-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 29 20:51:08 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 19381 invoked by alias); 29 Apr 2003 20:51:07 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 19371 invoked from network); 29 Apr 2003 20:51:07 -0000 Received: from unknown (HELO mailhost.det3.ameritech.net) (206.141.193.106) by sources.redhat.com with SMTP; 29 Apr 2003 20:51:07 -0000 Received: from fenric.devphil.com ([67.39.20.158]) by mailhost.det3.ameritech.net (InterMail vM.4.01.02.17 201-229-119) with SMTP id <20030429205105.WXQV176.mailhost.det3.ameritech.net@fenric.devphil.com> for ; Tue, 29 Apr 2003 16:51:05 -0400 Received: (qmail 12827 invoked by uid 1000); 29 Apr 2003 20:51:05 -0000 Date: Tue, 29 Apr 2003 16:51:05 -0400 From: Autocrasher To: gcc-regression@gcc.gnu.org Subject: Failure to bootstrap (compare failure) for trunk on athlon_mp-pc-linux-gnu Message-ID: <20030429205105.GA12824@devphil.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Qxx1br4bt0+wmkIi" Content-Disposition: inline User-Agent: Mutt/1.5.4i --Qxx1br4bt0+wmkIi Content-Type: text/plain; charset=us-ascii Content-Disposition: inline The tree has failed during the bootstrap step. The last 30 lines of the log are below; since I do parallel builds, the error may not be on the last line. There was a 'make compare' failure: c-pretty-print.o differs cfg.o differs cfgbuild.o differs cfgrtl.o differs sibcall.o differs Attached are the ChangeLogs since the previous run. Possibly a patch with your name on it has caused the additional regression(s). The full transcript is at http://www.devphil.com/build/ Host was specified as athlon_mp-pc-linux-gnu. Target was specified as athlon_mp-pc-linux-gnu. This particular run used standard (previously installed) binutils. This email is generated by a machine, not sent from a person. If you think it's been sent to you in error, please see the gcc-regression list archives for possible followup discussion; this could be legitimate or it could be a false positive. Also watch for email from the other regression testers and check the logs from the known autobuilders. With love, The Autocrasher (Phil's Builder Bot, version 1.2) ========================================================================= --Qxx1br4bt0+wmkIi Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="changelog_diff.txt" diff -u1r previous/CL/ChangeLog broken/CL/ChangeLog --- previous/CL/ChangeLog 2003-04-26 04:55:01.000000000 -0400 +++ broken/CL/ChangeLog 2003-04-29 04:55:01.000000000 -0400 @@ -1 +1,6 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + 2003-04-25 Wolfgang Bangerth @@ -5,3 +10,3 @@ -2002-04-25 Loren J. Rittle +2003-04-25 Loren J. Rittle diff -u1r previous/CL/gcc/ChangeLog broken/CL/gcc/ChangeLog --- previous/CL/gcc/ChangeLog 2003-04-27 04:55:03.000000000 -0400 +++ broken/CL/gcc/ChangeLog 2003-04-29 16:40:02.000000000 -0400 @@ -1 +1,131 @@ +2003-04-29 Zack Weinberg + + * tree.h: Delete no-checking definition of CST_OR_CONSTRUCTOR_CHECK. + +2003-04-29 Kriang Lerdsuwanakij + + * c-pragma.c (maybe_apply_renaming_pragma): Fix typo. + * gcc.c (display_help): Likewise. + * toplev.c (f_options): Likewise. + * params.def (PARAM_MAX_INLINE_SCOPE): Likewise. + * config/c4x/c4x.h (TARGET_SWITCHES): Likewise. + * config/mcore/mcore.h (TARGET_SWITCHES): Likewise. + * config/s390/s390.h (TARGET_SWITCHES): Likewise. + * config/v850/v850.h (TARGET_SWITCHES): Likewise. + +2003-04-29 J"orn Rennecke + + * varasm.c (default_assemble_visibility): Use assemble_name. + +2003-04-29 David O'Brien + + * config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker. + * config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro. + (SIZE_TYPE): New macro. + * config/i386/freebsd-aout.h (NO_PROFILE_COUNTERS): New macro. + (SET_ASM_OP): New macro. + (HANDLE_SYSV_PRAGMA): New macro. + (ASM_WEAKEN_LABEL): New macro. + +2003-04-28 Mark Mitchell + + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. + +2003-04-28 Mike Stump + + * gdbinit.in: Update to reflect new identifier structure. + +2003-04-28 Zack Weinberg + + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. + +2003-04-28 Jakub Jelinek + + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. + +2003-04-28 Richard Henderson + + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. + +2003-04-28 David O'Brien + + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. + +2003-04-28 David O'Brien + + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. + +2003-04-28 Jakub Jelinek + + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. + +2003-04-28 Nick Clifton + + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. + +2003-04-27 Zack Weinberg + + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. + +2003-04-27 Kazu Hirata + + * reload1.c (reg_set_luid): Fix a comment typo. + +2003-04-27 Zack Weinberg + + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. + + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. + 2003-04-26 Zack Weinberg diff -u1r previous/CL/gcc/cp/ChangeLog broken/CL/gcc/cp/ChangeLog --- previous/CL/gcc/cp/ChangeLog 2003-04-26 17:04:51.000000000 -0400 +++ broken/CL/gcc/cp/ChangeLog 2003-04-29 16:40:06.000000000 -0400 @@ -1 +1,33 @@ +2003-04-29 Kriang Lerdsuwanakij + + * call.c (build_operator_new_call): Fix typo. + * lang-options.h: Likewise. + +2003-04-29 Mark Mitchell + + PR c++/10515 + * cp-tree.h (lookup_field_1): Declare it. + * search.c (lookup_field_1): Make it public. + * decl.c (reshape_init): Handle designated initializers. + + * decl.c (maybe_commonize_var): Further tweak support for systems + without weak symbols. + +2003-04-27 Mark Mitchell + + * decl.c (maybe_commonize_var): Fix thinko in last patch. + +2003-04-27 Mark Mitchell + + PR c++/10506 + * method.c (use_thunk): Decrement immediate_size_expand. + + PR c++/10503 + * cp-tree.h (DECL_VAR_MARKED_P): New macro. + (DECL_MAYBE_TEMPLATE): Remove. + * class.c (fixed_type_or_null): Avoid infinite recursion. + + * decl.c (maybe_commonize_var): Make the code match the comments. + * pt.c (instantiate_decl): Move call to import_export_decl. + 2003-04-26 Mark Mitchell diff -u1r previous/CL/gcc/testsuite/ChangeLog broken/CL/gcc/testsuite/ChangeLog --- previous/CL/gcc/testsuite/ChangeLog 2003-04-27 04:55:09.000000000 -0400 +++ broken/CL/gcc/testsuite/ChangeLog 2003-04-29 16:40:08.000000000 -0400 @@ -1 +1,28 @@ +2003-04-29 Mark Mitchell + + * g++.dg/ext/desig1.C: New test. + * g++.dg/ext/init1.C: Likewise. + + * g++.old-deja/g++.pt/deduct5.C: Remove unnecessary initializer. + +2003-04-28 Mark Mitchell + + PR c++/10180 + * g++.dg/warn/Winline-1.C: New test. + +2003-04-28 Jakub Jelinek + + * gcc.c-torture/execute/string-opt-19.c: New test. + + * gcc.c-torture/execute/string-opt-asm-1.c: New test. + * gcc.c-torture/execute/string-opt-asm-2.c: New test. + +2003-04-27 Mark Mitchell + + PR c++/10506 + * g++.dg/init/new6.C: New test. + + PR c++/10503 + * g++.dg/init/ref6.C: New test. + 2003-04-26 David Edelsohn diff -u1r previous/CL/libstdc++-v3/ChangeLog broken/CL/libstdc++-v3/ChangeLog --- previous/CL/libstdc++-v3/ChangeLog 2003-04-27 16:40:23.000000000 -0400 +++ broken/CL/libstdc++-v3/ChangeLog 2003-04-29 16:40:15.000000000 -0400 @@ -1 +1,130 @@ +2003-04-29 Paolo Carlini + + * include/std/std_sstream.h (underflow): Change to single return. + +2003-04-28 Paolo Carlini + + * include/std/std_streambuf.h (_M_buf): is currently + used only for basic_filebuf, therefore move it there. + (basic_streambuf(), ~basic_streambuf()): Adjust. + * include/std/std_fstream.h (_M_buf): Moved here. + * include/std/std_sstream.h (setbuf): Don't set _M_buf, + is actually redundant for basic_stringbuf. + (_M_really_sync): Likewise. + * include/bits/fstream.tcc (basic_filebuf()): Adjust. + * include/bits/sstream.tcc (seekoff): Adjust. + +2003-04-28 Benjamin Kosnik + + * src/localename.cc: Standardize exception strings. + * src/locale.cc: Same. + * src/ios.cc: Same. + * include/bits/basic_string.tcc: Same. + * include/bits/basic_ios.tcc: Same. + * include/std/std_bitset.h: Same. + * include/ext/ropeimpl.h: Same. + * include/bits/stl_vector.h: Same. + * include/bits/stl_deque.h: Same. + * include/bits/stl_bvector.h: Same. + * config/locale/generic/c_locale.cc: Same. + * config/locale/gnu/c_locale.cc: Same. + * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Same. + + * testsuite/testsuite_hooks.cc (__gnu_cxx_test): Modify. + +2003-04-28 Paolo Carlini + + * include/std/std_streambuf.h (_M_buf_size): is currently + used only for basic_filebuf, therefore move it there. + (basic_streambuf(), ~basic_streambuf()): Adjust. + * include/std/std_fstream.h (_M_buf_size): Moved here. + * include/bits/fstream.tcc (basic_filebuf()): Adjust. + +2003-04-28 Paolo Carlini + + * include/bits/streambuf.tcc (__copy_streambufs): Don't use + _M_buf_size (synced input is now correctly dealt with + elsewhere); when the output buffer is full don't fall back + to a snextc-sputc loop, call overflow instead. + +2003-04-28 Paolo Carlini + + * include/bits/sstream.tcc (pbackfail): Shorten a bit (6 lines) + the innermost 'if' by factoring out some code. + +2003-04-28 Phil Edwards + + * configure.in: Test for libintl.h. + * include/bits/c++config: Define __N for everybody. + * include/bits/basic_string.h, include/bits/stl_bvector.h, + include/bits/stl_deque.h, include/bits/stl_vector.h, + include/std/std_bitset.h: Wrap all __throw* text with __N. + * po/Makefile.am (pot): New rule, mostly working. + * src/functexcept.cc: Call gettext on all __throw* arguments when + -fexceptions is in effect. + * po/Makefile.in, config.h.in, configure: Regenerate. + +2003-04-28 Petur Runolfsson + + PR libstdc++/9523 + * include/bits/ios_base.h (Init::_S_ios_create, + Init::_S_ios_destroy): Remove declarations. + (Init::_S_create_buffers, + Init::_S_destroy_buffers): Declare + * src/ios.cc (Init::_S_ios_create): Remove + (Init::_S_create_buffers): Create buffers and add to streams. + (Init::_S_ios_destroy): Rename to... + (Init::_S_destroy_buffers): this. + (Init::Init): Only construct streams once. + (Init::~Init): Flush streams, don't destroy them. + (ios_base::sync_with_stdio): Don't destroy streams, only buffers. + * testsuite/27_io/ios_base/sync_with_stdio/9523.cc: New test. + * testsuite/27_io/objects/char/5.cc: New test. + * testsuite/27_io/objects/char/5268.cc: Avoid undefined behavior. + * testsuite/27_io/objects/char/6.cc: New test. + * testsuite/27_io/objects/char/7.cc: New test. + +2003-04-28 Benjamin Kosnik + + * testsuite/27_io/objects/char/8.cc: New test. + +2003-04-28 Benjamin Kosnik + + * testsuite/22_locale/codecvt/unicode/char.cc: Remove bom usage. + * testsuite/22_locale/codecvt/unicode/wchar_t.cc: Same. + +2003-04-27 Benjamin Kosnik + + * include/std/std_fstream.h (basic_filebuf): _M_pback_destroy to + _M_destroy_pback. _M_pback_create to + _M_create_pback. _M_underflow_common to + _M_underflow. _M_really_overflow to _M_overflow. + * include/bits/fstream.tcc: Same. + * src/fstream.cc: Same. + * include/std/std_streambuf.h (basic_streambuf): _M_in_cur_move to + _M_move_in_cur. _M_out_cur_move to _M_move_out_cur. + * include/bits/streambuf.tcc: Same. + * include/bits/fstream.tcc: Same. + * include/bits/sstream.tcc: Same. + +2003-04-27 Benjamin Kosnik + + * include/bits/locale_classes.h (locale::_Impl): Change _M_names + from fixed size array. + (locale): Change _S_categories as well. + Formatting tweaks. + * include/bits/locale_facets.tcc: Tweak. + * config/locale/gnu/c_locale.cc: Assign _S_categories. + * config/locale/generic/c_locale.cc: Same. + * src/locale.cc: Tweak. + * src/globals.cc: Change facet_name to name_vec, add names_c. + * src/localename.cc: Use them. + (locale::_Impl::~_Impl): Destroy _M_names. + (locale::_Impl::_Impl): Create _M_names. + +2003-04-27 Andreas Schwab + + * config/locale/ieee_1003.1-2001/codecvt_specializations.h + (__enc_traits): Use __ibom and __ebom instead of ignoring them. + 2003-04-27 Nathan Myers --Qxx1br4bt0+wmkIi Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="log.txt" test $? -eq 1 && echo $file differs >> .bad_compare || true; \ done case "gnucompare" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo gnucompare | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \ for dir in tmp-foo intl cp; do \ if [ "`echo $dir/*.o`" != "$dir/*.o" ] ; then \ for file in $dir/*.o; do \ cmp --ignore-initial=16 $file stage$stage/$file > /dev/null 2>&1; \ test $? -eq 1 && echo $file differs >> .bad_compare || true; \ done; \ else true; fi; \ done case "gnucompare" in gnucompare | gnucompare-lean ) stage=2 ;; * ) stage=`echo gnucompare | sed -e 's,^gnucompare\([0-9][0-9]*\).*,\1,'` ;; esac; \ if [ -f .bad_compare ]; then \ echo "Bootstrap comparison failure!"; \ cat .bad_compare; \ exit 1; \ else \ case "gnucompare" in \ *-lean ) rm -rf stage$stage ;; \ esac; true; \ fi Bootstrap comparison failure! c-pretty-print.o differs cfg.o differs cfgbuild.o differs cfgrtl.o differs sibcall.o differs gmake[1]: *** [gnucompare] Error 1 gmake[1]: Leaving directory `/home/pme/build/build-2003-04-29-trunk/gcc' gmake: *** [bootstrap] Error 2 --Qxx1br4bt0+wmkIi-- From gcc-regression-return-5366-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Tue Apr 29 21:59:37 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 961 invoked by alias); 29 Apr 2003 21:59:36 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 954 invoked from network); 29 Apr 2003 21:59:36 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 29 Apr 2003 21:59:36 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3TLxYQd028955 for ; Tue, 29 Apr 2003 14:59:36 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 29 Apr 2003 14:59:30 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3TLxTCN015795; Tue, 29 Apr 2003 14:59:29 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3TLxTwv009953; Tue, 29 Apr 2003 14:59:29 -0700 (PDT) Message-Id: <200304292159.h3TLxTwv009953@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: lerdsuwa@users.sourceforge.net Date: Tue, 29 Apr 2003 21:59:27 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-29T17:10:43Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-29T12:36:34Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 29 05:37:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 29 10:11:23 2003 @@ -1,3 +1,18 @@ +2003-04-29 Zack Weinberg + + * tree.h: Delete no-checking definition of CST_OR_CONSTRUCTOR_CHECK. + +2003-04-29 Kriang Lerdsuwanakij + + * c-pragma.c (maybe_apply_renaming_pragma): Fix typo. + * gcc.c (display_help): Likewise. + * toplev.c (f_options): Likewise. + * params.def (PARAM_MAX_INLINE_SCOPE): Likewise. + * config/c4x/c4x.h (TARGET_SWITCHES): Likewise. + * config/mcore/mcore.h (TARGET_SWITCHES): Likewise. + * config/s390/s390.h (TARGET_SWITCHES): Likewise. + * config/v850/v850.h (TARGET_SWITCHES): Likewise. + 2003-04-29 J"orn Rennecke * varasm.c (default_assemble_visibility): Use assemble_name. @@ -7,6 +22,10 @@ * config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker. * config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro. (SIZE_TYPE): New macro. + * config/i386/freebsd-aout.h (NO_PROFILE_COUNTERS): New macro. + (SET_ASM_OP): New macro. + (HANDLE_SYSV_PRAGMA): New macro. + (ASM_WEAKEN_LABEL): New macro. 2003-04-28 Mark Mitchell --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Tue Apr 29 01:04:40 2003 +++ gcc/gcc/cp/ChangeLog Tue Apr 29 10:11:28 2003 @@ -1,3 +1,8 @@ +2003-04-29 Kriang Lerdsuwanakij + + * call.c (build_operator_new_call): Fix typo. + * lang-options.h: Likewise. + 2003-04-29 Mark Mitchell * decl.c (maybe_commonize_var): Further tweak support for systems ChangeLog entries between 2003-04-29T12:36:34Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 29 01:04:36 2003 @@ -1,3 +1,136 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2003-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + +2003-04-22 Mark Mitchell + + * MAINTAINERS (java): Remove Alexandre Petit-Bianco. + +2003-04-22 Kean Johnston + + * MAINTAINERS (SCO ports): Added myself. + +2003-04-21 Nathan Sidwell + + * MAINTAINERS (gcov): Add myself and Jan Hubicka. + +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 29 05:37:03 2003 @@ -1,21217 +1,12743 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-29 J"orn Rennecke - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * varasm.c (default_assemble_visibility): Use assemble_name. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-29 David O'Brien - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker. + * config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro. + (SIZE_TYPE): New macro. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-28 Mark Mitchell - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-28 Mike Stump -2003-03-03 Kazu Hirata + * gdbinit.in: Update to reflect new identifier structure. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-28 Zack Weinberg -2003-03-03 Kazu Hirata + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. - * config/h8300/h8300.md (a peephole2): New. +2003-04-28 Jakub Jelinek -2003-03-03 Kazu Hirata + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-28 Richard Henderson -2003-03-03 Kazu Hirata + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-28 David O'Brien -2003-03-02 Kaveh R. Ghazi + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-28 David O'Brien -2003-03-02 Richard Henderson + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-28 Jakub Jelinek -2003-03-02 Neil Booth + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-28 Nick Clifton -2003-03-02 Kurt Garloff + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-27 Zack Weinberg - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. -2003-03-02 Geoffrey Keating +2003-04-27 Kazu Hirata - * fix-header.c (read_scan_file): Don't reference simplify_path. + * reload1.c (reg_set_luid): Fix a comment typo. -2003-03-02 Stephane Carrez +2003-04-27 Zack Weinberg - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. -2003-03-02 Stephane Carrez + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-26 Zack Weinberg -2003-03-02 Stephane Carrez + * varasm.c (output_constant_def): Split out two new static + functions, build_constant_desc and maybe_output_constant_def_contents. + Restructure for comprehensibility. Don't call + output_addressed_constants. Treat defstr being non-NULL for + STRING_POOL_ADDRESS_P constants as an invariant. + (struct deferred_string): Remove labelno field. + (output_constant_def_contents): Kill labelno argument. Call + output_addressed_constants here. Use ASM_OUTPUT_LABEL, not + asm_out.internal_label. + (mark_constant): Update call to output_constant_def_contents. + Treat defstr being non-NULL for STRING_POOL_ADDRESS_P + constants as an invariant. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-26 Richard Henderson -2003-03-02 Neil Booth + * config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. + (ix86_expand_call, ix86_rtx_consts): Likewise. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-26 Kaveh R. Ghazi -2003-03-02 Kazu Hirata + * doc/md.texi (cmpstr): Document additional restrictions. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-26 Neil Booth -2003-03-02 Neil Booth + * flags.h (time_report): Remove. + * timevar.c (timevar_enable): New. + (TIMEVAR_ENABLE): Remove, use timevar_enable. + (timevar_init): Rename from init_timevar. + * timevar.h (timevar_init): Rename from init_timevar. + * toplev.c (time_report): Make static. + (do_compile): Conditionally call init_timevar first. + (preprocess_options): Move some code to do_compile. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-26 Stephane Carrez -2003-03-02 Ashif Harji + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-26 Neil Booth -2003-03-02 Kazu Hirata + * _cpp_lex_direct: Remove pointless code. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-26 Stephane Carrez -2003-03-02 Kaveh R. Ghazi + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-25 Richard Kenner -2003-03-01 Kazu Hirata + * expr.c (store_field): When making temporary for store, don't + make it TYPE_QUAL_CONST. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-25 Phil Edwards -2003-03-01 Roger Sayle + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-25 Bob Wilson - * doc/extend.texi: Document these new built-in functions. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. -2003-03-01 Kazu Hirata +2003-04-25 Bob Wilson - * config/h8300/h8300.md (a peephole2): New. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. -2003-03-01 Richard Earnshaw +2003-04-25 H.J. Lu - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. -2003-03-01 Neil Booth +2003-04-25 Richard Henderson - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. -2003-03-01 Kazu Hirata +2003-04-25 Richard Henderson - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. -2003-03-01 Kazu Hirata +2003-04-26 Ben Elliston - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). -2003-03-01 Richard Earnshaw +2003-04-24 John David Anglin - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. -2003-02-28 Richard Henderson +2003-04-24 Neil Booth - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * cpplex.c (cpp_token_len): Tighten up. + (cpp_token_as_text): Need extra byte now. + * cpplib.c (glue_header_name): Need extra 2 bytes. + * cppmacro.c (cpp_macro_definition): Need extra byte. -2003-02-28 scott snyder +2003-04-24 Alexander Kabaev - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. -2003-02-28 Geoffrey Keating +Thu Apr 24 20:42:12 CEST 2003 Jan Hubicka - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * i386.md (cvtsi2sdq): Fix typo in previous patch. -2003-02-28 Aldy Hernandez +2003-04-24 Krister Walfridsson - * floatlib.c: Remove. + * configure.in: Check whether mbstowcs works. + * configure, config.in: Regenerate. + * intl.c: Use HAVE_WORKING_MBSTOWCS. -2003-02-28 Jason Merrill +2003-04-24 H.J. Lu - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di + for __sync_bool_compare_and_swap_di for int return type. -2003-02-28 David Edelsohn + * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di): + Change return type to int. + (__sync_bool_compare_and_swap): Likewise. + +Thu Apr 24 16:55:26 CEST 2003 Jan Hubicka + + * cfgbuild.c (make_edges): Do not use next_nonnote_insn when + looking for fallthru edge. + + * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul): + Fix. + (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload, + athlon-fvector): New. + (athlon_*): Revisit to match new optimization guide. + * i386.c (ix86_adjust_cost): Fix memory operand costs on Athlon/k8 + * i386.md (cvt??2?? patterns): Fix modes. + (fistp patterns): Set modes. + + Accidentaly commited with my earlier reload patch: + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-24 Nathan Sidwell + + New GCOV_TAG_FUNCTION layout + * coverage.c (struct function_list): Replace name with ident. + (struct counts_entry): Likewise. + (fn_ident): New. + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): Adjust. + (reads_count_file, get_coverage_counts, + coverage_begin_output, coverage_end_function): Adjust. + (build_fn_info_type, build_fn_info_value): Likewise. + * gcov-dump.c (tag_function): Adjust. + * gcov-io.c (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov-io.h (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov.c (struct function_info): Add ident. + (read_graph_file, read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Neil Booth + + * Makefile.in (c-lex.o, LIBCPP_OBJS, cpplex.o): Update. + * c-lex.c (MULTIBYTE_CHARS): Remove conditionals. + (lex_string): Take cpp_string with full spelling. + (cb_ident): Update. + (c_lex): Update diagnostics. + * cpplex.c (SPELL_NUMBER, SPELL_STRING): Combine into SPELL_LITERAL. + (create_literal): New. + (lex_string): Unterminated literals have type CPP_OTHER. + (_cpp_lex_direct): Update calls to lex_string. Use create_literal + for CPP_OTHER. + (cpp_token_len, cpp_spell_token, cpp_output_token): Simplify. + (_cpp_equiv_tokens, cpp_interpret_charconst): Update. + * cpplib.c (parse_include, do_line, do_linemarker, + destringize_and_run): Update for token storing full spelling. + * cpplib.h: Update token spelling types. + * cppmacro.c (stringify_arg, check_trad_stringification): + Update for token storing full spelling. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-23 Richard Earnshaw + + * arm.h (TARGET_OPTIONS): Add value field. + +2003-04-23 Mark Mitchell + + * doc/extend.texi: Remove duplicate 2003 copyright date. + +2003-04-23 Nathan Sidwell + + * Makefile.in (LIBGCC_DEPS): Add gcov headers. + (libgcov.a): Depends on LIBGCC_DEPS. + * basic-block.h (profile_info): Moved here from coverage.h. Made + a pointer. + * coverage.c (struct function_list): Fixed array of counter types. + (struct counts_entry): Keyed by counter type, contains summary. + (profile_info): Moved to profile.c. + (prg_ctr_mask, prg_n_ctrs, fn_ctr_mask, fn_n_ctrs): New global + vars. + (profiler_label): Remove. + (ctr_labels): New. + (set_purpose, label_for_tag, build_counter_section_fields, + build_counter_section_value, build_counter_section_data_fields, + build_counter_section_data_values, build_function_info_fields, + build_function_info_value, gcov_info_fields, gcov_info_value): Remove. + (build_fn_info_type, build_fn_info_value, build_ctr_info_type, + build_ctr_info_value, build_gcov_info): New. + (htab_counts_entry_hash, htab_counts_entry_eq): Adjust. + (reads_counts_file): Adjust. + (get_coverage_counts): Takes counter number. Add summary + parameter. Adjust. + (coverage_counter_ref): Tkaes counter number. Adjust. Lazily + create counter array labels. + (coverage_end_function): Adjust. + (create_coverage): Adjust. + (find_counters_section): Remove. + * coverage.h (MAX_COUNTER_SECTIONS): Remove. + (struct section_info, struct profile_info): Remove. + (profile_info): Moved to basic-block.h. + (coverage_counter_ref): Takes a counter number. + (get_coverage_counts): Takes a counter number. Added summary + parameter. + (find_counters_section): Remove. + * gcov-dump.c (tag_arc_counts): Rename to ... + (tag_counters): ... here. Adjust. + (tag_table): Move tag_counters to 3rd entry. Remove + PROGRAM_PLACEHOLDER and PROGRAM_INCORRECT entries. + (dump_file): Check for counter tag values here. + (tag_summary): Adjust. + * gcov-io.c (gcov_write_summary, gcov_read_summary): Adjust. + * gcov-io.h (GCOV_LOCKED): New. + (GCOV_TAG_ARC_COUNTS): Rename to ... + (GCOV_TAG_COUNTS_BASE): ... here. + (GCOV_TAG_PLACEHOLDER_SUMMARY, GCOV_TAG_INCORRECT_SUMMARY): + Remove. + (GCOV_COUNTER_ARCS, GCOV_COUNTERS, GCOV_NAMES): New. + (GCOV_TAG_FOR_COUNTER, GCOV_COUNTER_FOR_TAG, + GCOV_TAG_IS_COUNTER): New. + (struct gcov_ctr_summary): New. + (struct gcov_summary): Adjust. + (struct gcov_counter_section): Remove. + struct gcov_counter_section_data): Remove. + (struct gcov_function_info): Rename to ... + (struct gcov_fn_info): ... here. Adjust. + (struct gcov_ctr_info): New. + (struct gcov_info): Adjust. + * gcov.c (read_count_file): Adjust. + (output_lines): Adjust. + * libgcov.c (gcov_exit): Adjust. + (__gcov_flush): Adjust. + * mklibgcc.in (libgcc2_c_dep): Add gcov headers. + * predict.c (maybe_hot_bb_p, probably_cold_bb_p, + probably_never_executed_bb_p, compute_frequency_function): Adjust + profile_info use. + * profile.c (struct counts_entry): Remove. + (profile_info): Define here. + (get_exec_counts): Adjust get_coverage_counts call. + (compute_branch_probablilities): Remove find_counters_section + call. + (gen_edge_profiler): Adjust coverage_counter_ref call. + * tracer.c (tail_duplicate): Adjust profile_info use. - * config/rs6000/power4.md: Add compare bypass. +2003-04-23 Roger Sayle -2003-02-28 Jason Thorpe + PR optimization/10339 + * builtins.c (expand_builtin_strcmp): Try to emit cmpstrsi insn + directly instead of unsafely transforming call into a memcmp. + (expand_builtin_strncmp): Likewise. + +2003-04-22 Roger Sayle + + * alias.c (mark_constant_function): Check for constancy and + purity even of void functions. Update both the function decl + and the cgraph RTL info with the results. + +2003-04-22 Roger Sayle + + * real.c (do_add): Change to return a bool indicating that the + result of the operation may be inexact due to loss of precision. + (do_multiply): Likewise. + (do_divide): Likewise. + +2003-04-22 Geoffrey Keating + Loren James Rittle + + * dwarf2out.c (fde_table_allocated): Mark with GTY. + (decl_die_table_allocated): Likewise. + (abbrev_die_table_allocated): Likewise. + (line_info_table_allocated): Likewise. + (separate_line_info_table_allocated): Likewise. + (pubname_table_allocated): Likewise. + (arange_table_allocated): Likewise. + (ranges_table_allocated): Likewise. + (decl_die_table_in_use): Unconditionalize; mark with GTY. + (abbrev_die_table_in_use): Likewise. + (line_info_table_in_use): Likewise. + (separate_line_info_table_in_use): Likewise. + (pubname_table_in_use): Likewise. + (arange_table_in_use): Likewise. + (ranges_table_in_use): Likewise. + (have_location_lists): Likewise. + (emitcount): New GTY-marked static, moved... + (maybe_emit_file): ...from here. + (label_num): New GTY-marked static, moved... + (gen_internal_sym): ...from here. + +2003-04-22 Richard Henderson + + PR 8866 + * rtl.h (MEM_NOTRAP_P): New. + (MEM_COPY_ATTRIBUTES): Copy it. + * rtlanal.c (may_trap_p): Check it. + * expr.c (do_tablejump): Set it. + * doc/rtl.texi (Flags): Document it. + + * cfgrtl.c (try_redirect_by_replacing_jump): Revert last three changes. + +2003-04-22 Olivier Hainque + + * config/alpha/alpha.c (alpha_expand_prologue [OPEN_VMS_ABI]): Don't + set FRP on stack adjustment for outgoing args if frame_pointer_needed. + +2003-04-22 Vincent Celier + + * gthr-gnat.h, gthr-gnat.c: new sources for implementation of + --enable-threads=gnat. + * Makefile.in: Add gthr-gnat.c to LIB2ADDEH. + * configure.in: Add gnat to the list of thread packages + * configure: Rebuild. + * config/t-linux: Add gthr-gnat.c to LIB2ADDEH and LIB2ADDEHDEP - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-22 Neil Booth -2003-02-28 Dale Johannesen + * cpplex.c (_cpp_get_fresh_line): Pop the buffer if return_at_eof. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-22 Devang Patel -2003-02-28 Joel Sherrill + * cpptrad.c (_cpp_replacement_text_len): Add check for macro + parameter count. + (_cpp_copy_replacement_text): Same. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-22 Neil Booth -2003-02-28 Bob Wilson + * c-lex.c (c_lex): Handle CPP_OTHER differently. + * cppexp.c (_cpp_parse_expr): Similarly. + * cpplex.c (SPELL_CHAR): Remove. + (_cpp_lex_direct): Stray chars are saved as byte strings. + (cpp_spell_token, cpp_output_token, _cpp_equiv_token): Don't + handle SPELL_CHAR. + (cpp_avoid_paste): Update handling of CPP_OTHER. + * cpplib.h: Spell CPP_OTHER like a number. + (struct cpp_token): Remove member c. + * cppmacro.c (stringify_arg): Update handling of CPP_OTHER. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-04-22 David Turner -2003-02-28 Richard Earnshaw + * gbl-ctors.h: Add special license exception. + * libgcc2.h: Likewise. + * tsystem.h: Likewise. + * gcov-io.h: Likewise. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +2003-04-22 David Edelsohn -2003-02-28 Nick Clifton + * fold-const.c (fold_range_test): Use RANGE_TEST_NON_SHORT_CIRCUIT + macro defaulting to original BRANCH_COST heuristic. + * doc/tm.texi (RANGE_TEST_NON_SHORT_CIRCUIT): Document. - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * config/rs6000/rs6000.h (RANGE_TEST_NON_SHORT_CIRCUIT): Define. -2003-02-28 Kazu Hirata +2003-04-22 Aldy Hernandez **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5367-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 30 02:43:03 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 31632 invoked by alias); 30 Apr 2003 02:43:03 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 31624 invoked from network); 30 Apr 2003 02:43:02 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 30 Apr 2003 02:43:02 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3U2h23h029531 for ; Tue, 29 Apr 2003 19:43:02 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Tue, 29 Apr 2003 19:42:53 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3U2gqIa019927; Tue, 29 Apr 2003 19:42:52 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3U2gqQE021414; Tue, 29 Apr 2003 19:42:52 -0700 (PDT) Message-Id: <200304300242.h3U2gqQE021414@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: jason@redhat.com, joel.sherrill@OARcorp.com Date: Wed, 30 Apr 2003 02:42:50 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-29T21:59:40Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-29T17:10:43Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 29 10:11:23 2003 +++ gcc/gcc/ChangeLog Tue Apr 29 15:00:08 2003 @@ -1,3 +1,48 @@ +2003-04-29 Olivier Hainque + + * calls.c (expand_call): When modes of target and valreg match, force + sibcall failure when target is a MEM. + +2003-04-29 Geoffrey Keating + + * doc/invoke.texi (Overall Options): Mention -x objective-c-header. + + * dwarf2out.c (output_call_frame_info): No need to output EH + unwind information if all_throwers_are_sibcalls. + + * c-semantics.c (expand_unreachable_stmt): Return a tree. + (expand_stmt): Update for change to expand_unreachable_stmt. + (expand_unreachable_if_stmt): Likewise. + + * Makefile.in (quickstrap): Pass BOOT_CFLAGS to submake. + +2003-04-29 Jason Merrill + + PR middle-end/10336 + * jump.c (never_reached_warning): Really stop looking if we reach + the beginning of the function. + +2003-04-29 Bob Wilson + + * config/xtensa/elf.h (SIZE_TYPE, PTRDIFF_TYPE, USER_LABEL_PREFIX): + Remove redundant macros. + (WCHAR_TYPE, WCHAR_TYPE_SIZE): Change to "short unsigned int". + (LOCAL_LABEL_PREFIX): Define unconditionally. + (NO_DOT_IN_LABEL): Clarify comment. + * config/xtensa/linux.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Add explicit + definition to "long int". + +2003-04-29 Alexander Kabaev + + bootstrap/10452 + * gengtype-yacc.y: Improve portability. + +2003-04-29 Zack Weinberg + + * config.gcc: Install obsolete target list for GCC 3.3. + * doc/install.texi: Mention in specific-target instructions + that certain configurations are deprecated. + 2003-04-29 Zack Weinberg * tree.h: Delete no-checking definition of CST_OR_CONSTRUCTOR_CHECK. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Tue Apr 29 10:11:28 2003 +++ gcc/gcc/cp/ChangeLog Tue Apr 29 15:00:14 2003 @@ -1,9 +1,23 @@ +2003-04-29 Mark Mitchell + + PR c++/10549 + * class.c (layout_class_type): Mark overlong bitfields as having + the maximum size permitted by their type, after layout. + + PR c++/10527 + * error.c (dump_expr): Correctly handling of NEW_EXPR.4 + 2003-04-29 Kriang Lerdsuwanakij * call.c (build_operator_new_call): Fix typo. * lang-options.h: Likewise. 2003-04-29 Mark Mitchell + + PR c++/10515 + * cp-tree.h (lookup_field_1): Declare it. + * search.c (lookup_field_1): Make it public. + * decl.c (reshape_init): Handle designated initializers. * decl.c (maybe_commonize_var): Further tweak support for systems without weak symbols. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Tue Apr 29 01:04:42 2003 +++ gcc/gcc/testsuite/ChangeLog Tue Apr 29 15:00:19 2003 @@ -1,5 +1,16 @@ 2003-04-29 Mark Mitchell + PR c++/10549 + * g++.dg/other/bitfield1.C: New test. + + PR c++/10527 + * g++.dg/init/new7.C: New test. + +2003-04-29 Mark Mitchell + + * g++.dg/ext/desig1.C: New test. + * g++.dg/ext/init1.C: Update. + * g++.old-deja/g++.pt/deduct5.C: Remove unnecessary initializer. 2003-04-28 Mark Mitchell --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Mon Apr 28 20:32:32 2003 +++ gcc/libstdc++-v3/ChangeLog Tue Apr 29 15:00:24 2003 @@ -1,3 +1,17 @@ +2003-04-29 Joel Sherrill + Loren J. Rittle + Martin v. Loewis + + * config/cpu/i386/atomicity.h: New file. + +2003-04-29 Paolo Carlini + + * include/bits/fstream.tcc (open): Change to single return. + +2003-04-29 Paolo Carlini + + * include/std/std_sstream.h (underflow): Change to single return. + 2003-04-28 Paolo Carlini * include/std/std_streambuf.h (_M_buf): is currently ChangeLog entries between 2003-04-29T17:10:43Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 29 01:04:36 2003 @@ -1,3 +1,136 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2003-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + +2003-04-22 Mark Mitchell + + * MAINTAINERS (java): Remove Alexandre Petit-Bianco. + +2003-04-22 Kean Johnston + + * MAINTAINERS (SCO ports): Added myself. + +2003-04-21 Nathan Sidwell + + * MAINTAINERS (gcov): Add myself and Jan Hubicka. + +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 29 10:11:23 2003 @@ -1,21217 +1,12762 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-29 Zack Weinberg - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * tree.h: Delete no-checking definition of CST_OR_CONSTRUCTOR_CHECK. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-29 Kriang Lerdsuwanakij - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * c-pragma.c (maybe_apply_renaming_pragma): Fix typo. + * gcc.c (display_help): Likewise. + * toplev.c (f_options): Likewise. + * params.def (PARAM_MAX_INLINE_SCOPE): Likewise. + * config/c4x/c4x.h (TARGET_SWITCHES): Likewise. + * config/mcore/mcore.h (TARGET_SWITCHES): Likewise. + * config/s390/s390.h (TARGET_SWITCHES): Likewise. + * config/v850/v850.h (TARGET_SWITCHES): Likewise. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-29 J"orn Rennecke - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * varasm.c (default_assemble_visibility): Use assemble_name. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-29 David O'Brien -2003-03-03 Kazu Hirata + * config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker. + * config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro. + (SIZE_TYPE): New macro. + * config/i386/freebsd-aout.h (NO_PROFILE_COUNTERS): New macro. + (SET_ASM_OP): New macro. + (HANDLE_SYSV_PRAGMA): New macro. + (ASM_WEAKEN_LABEL): New macro. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-28 Mark Mitchell -2003-03-03 Kazu Hirata + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. - * config/h8300/h8300.md (a peephole2): New. +2003-04-28 Mike Stump -2003-03-03 Kazu Hirata + * gdbinit.in: Update to reflect new identifier structure. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-28 Zack Weinberg -2003-03-03 Kazu Hirata + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-28 Jakub Jelinek -2003-03-02 Kaveh R. Ghazi + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-28 Richard Henderson -2003-03-02 Richard Henderson + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. +2003-04-28 David O'Brien -2003-03-02 Neil Booth + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-28 David O'Brien -2003-03-02 Kurt Garloff + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-28 Jakub Jelinek - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. -2003-03-02 Geoffrey Keating +2003-04-28 Nick Clifton - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. -2003-03-02 Stephane Carrez +2003-04-27 Zack Weinberg - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. -2003-03-02 Stephane Carrez +2003-04-27 Kazu Hirata - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * reload1.c (reg_set_luid): Fix a comment typo. -2003-03-02 Stephane Carrez +2003-04-27 Zack Weinberg - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. -2003-03-02 Neil Booth + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-26 Zack Weinberg -2003-03-02 Kazu Hirata + * varasm.c (output_constant_def): Split out two new static + functions, build_constant_desc and maybe_output_constant_def_contents. + Restructure for comprehensibility. Don't call + output_addressed_constants. Treat defstr being non-NULL for + STRING_POOL_ADDRESS_P constants as an invariant. + (struct deferred_string): Remove labelno field. + (output_constant_def_contents): Kill labelno argument. Call + output_addressed_constants here. Use ASM_OUTPUT_LABEL, not + asm_out.internal_label. + (mark_constant): Update call to output_constant_def_contents. + Treat defstr being non-NULL for STRING_POOL_ADDRESS_P + constants as an invariant. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-26 Richard Henderson -2003-03-02 Neil Booth + * config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. + (ix86_expand_call, ix86_rtx_consts): Likewise. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-26 Kaveh R. Ghazi -2003-03-02 Ashif Harji + * doc/md.texi (cmpstr): Document additional restrictions. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-26 Neil Booth -2003-03-02 Kazu Hirata + * flags.h (time_report): Remove. + * timevar.c (timevar_enable): New. + (TIMEVAR_ENABLE): Remove, use timevar_enable. + (timevar_init): Rename from init_timevar. + * timevar.h (timevar_init): Rename from init_timevar. + * toplev.c (time_report): Make static. + (do_compile): Conditionally call init_timevar first. + (preprocess_options): Move some code to do_compile. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-26 Stephane Carrez -2003-03-02 Kaveh R. Ghazi + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-26 Neil Booth -2003-03-01 Kazu Hirata + * _cpp_lex_direct: Remove pointless code. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-26 Stephane Carrez -2003-03-01 Roger Sayle + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-25 Richard Kenner - * doc/extend.texi: Document these new built-in functions. + * expr.c (store_field): When making temporary for store, don't + make it TYPE_QUAL_CONST. -2003-03-01 Kazu Hirata +2003-04-25 Phil Edwards - * config/h8300/h8300.md (a peephole2): New. + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. -2003-03-01 Richard Earnshaw +2003-04-25 Bob Wilson - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. -2003-03-01 Neil Booth +2003-04-25 Bob Wilson - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. -2003-03-01 Kazu Hirata +2003-04-25 H.J. Lu - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. -2003-03-01 Kazu Hirata +2003-04-25 Richard Henderson - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. -2003-03-01 Richard Earnshaw +2003-04-25 Richard Henderson - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. -2003-02-28 Richard Henderson +2003-04-26 Ben Elliston - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). -2003-02-28 scott snyder +2003-04-24 John David Anglin - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. -2003-02-28 Geoffrey Keating +2003-04-24 Neil Booth - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * cpplex.c (cpp_token_len): Tighten up. + (cpp_token_as_text): Need extra byte now. + * cpplib.c (glue_header_name): Need extra 2 bytes. + * cppmacro.c (cpp_macro_definition): Need extra byte. -2003-02-28 Aldy Hernandez +2003-04-24 Alexander Kabaev - * floatlib.c: Remove. + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. -2003-02-28 Jason Merrill +Thu Apr 24 20:42:12 CEST 2003 Jan Hubicka - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * i386.md (cvtsi2sdq): Fix typo in previous patch. -2003-02-28 David Edelsohn +2003-04-24 Krister Walfridsson - * config/rs6000/power4.md: Add compare bypass. + * configure.in: Check whether mbstowcs works. + * configure, config.in: Regenerate. + * intl.c: Use HAVE_WORKING_MBSTOWCS. -2003-02-28 Jason Thorpe +2003-04-24 H.J. Lu - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di + for __sync_bool_compare_and_swap_di for int return type. -2003-02-28 Dale Johannesen + * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di): + Change return type to int. + (__sync_bool_compare_and_swap): Likewise. + +Thu Apr 24 16:55:26 CEST 2003 Jan Hubicka + + * cfgbuild.c (make_edges): Do not use next_nonnote_insn when + looking for fallthru edge. + + * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul): + Fix. + (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload, + athlon-fvector): New. + (athlon_*): Revisit to match new optimization guide. + * i386.c (ix86_adjust_cost): Fix memory operand costs on Athlon/k8 + * i386.md (cvt??2?? patterns): Fix modes. + (fistp patterns): Set modes. + + Accidentaly commited with my earlier reload patch: + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-24 Nathan Sidwell + + New GCOV_TAG_FUNCTION layout + * coverage.c (struct function_list): Replace name with ident. + (struct counts_entry): Likewise. + (fn_ident): New. + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): Adjust. + (reads_count_file, get_coverage_counts, + coverage_begin_output, coverage_end_function): Adjust. + (build_fn_info_type, build_fn_info_value): Likewise. + * gcov-dump.c (tag_function): Adjust. + * gcov-io.c (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov-io.h (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov.c (struct function_info): Add ident. + (read_graph_file, read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Neil Booth + + * Makefile.in (c-lex.o, LIBCPP_OBJS, cpplex.o): Update. + * c-lex.c (MULTIBYTE_CHARS): Remove conditionals. + (lex_string): Take cpp_string with full spelling. + (cb_ident): Update. + (c_lex): Update diagnostics. + * cpplex.c (SPELL_NUMBER, SPELL_STRING): Combine into SPELL_LITERAL. + (create_literal): New. + (lex_string): Unterminated literals have type CPP_OTHER. + (_cpp_lex_direct): Update calls to lex_string. Use create_literal + for CPP_OTHER. + (cpp_token_len, cpp_spell_token, cpp_output_token): Simplify. + (_cpp_equiv_tokens, cpp_interpret_charconst): Update. + * cpplib.c (parse_include, do_line, do_linemarker, + destringize_and_run): Update for token storing full spelling. + * cpplib.h: Update token spelling types. + * cppmacro.c (stringify_arg, check_trad_stringification): + Update for token storing full spelling. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-23 Richard Earnshaw + + * arm.h (TARGET_OPTIONS): Add value field. + +2003-04-23 Mark Mitchell + + * doc/extend.texi: Remove duplicate 2003 copyright date. + +2003-04-23 Nathan Sidwell + + * Makefile.in (LIBGCC_DEPS): Add gcov headers. + (libgcov.a): Depends on LIBGCC_DEPS. + * basic-block.h (profile_info): Moved here from coverage.h. Made + a pointer. + * coverage.c (struct function_list): Fixed array of counter types. + (struct counts_entry): Keyed by counter type, contains summary. + (profile_info): Moved to profile.c. + (prg_ctr_mask, prg_n_ctrs, fn_ctr_mask, fn_n_ctrs): New global + vars. + (profiler_label): Remove. + (ctr_labels): New. + (set_purpose, label_for_tag, build_counter_section_fields, + build_counter_section_value, build_counter_section_data_fields, + build_counter_section_data_values, build_function_info_fields, + build_function_info_value, gcov_info_fields, gcov_info_value): Remove. + (build_fn_info_type, build_fn_info_value, build_ctr_info_type, + build_ctr_info_value, build_gcov_info): New. + (htab_counts_entry_hash, htab_counts_entry_eq): Adjust. + (reads_counts_file): Adjust. + (get_coverage_counts): Takes counter number. Add summary + parameter. Adjust. + (coverage_counter_ref): Tkaes counter number. Adjust. Lazily + create counter array labels. + (coverage_end_function): Adjust. + (create_coverage): Adjust. + (find_counters_section): Remove. + * coverage.h (MAX_COUNTER_SECTIONS): Remove. + (struct section_info, struct profile_info): Remove. + (profile_info): Moved to basic-block.h. + (coverage_counter_ref): Takes a counter number. + (get_coverage_counts): Takes a counter number. Added summary + parameter. + (find_counters_section): Remove. + * gcov-dump.c (tag_arc_counts): Rename to ... + (tag_counters): ... here. Adjust. + (tag_table): Move tag_counters to 3rd entry. Remove + PROGRAM_PLACEHOLDER and PROGRAM_INCORRECT entries. + (dump_file): Check for counter tag values here. + (tag_summary): Adjust. + * gcov-io.c (gcov_write_summary, gcov_read_summary): Adjust. + * gcov-io.h (GCOV_LOCKED): New. + (GCOV_TAG_ARC_COUNTS): Rename to ... + (GCOV_TAG_COUNTS_BASE): ... here. + (GCOV_TAG_PLACEHOLDER_SUMMARY, GCOV_TAG_INCORRECT_SUMMARY): + Remove. + (GCOV_COUNTER_ARCS, GCOV_COUNTERS, GCOV_NAMES): New. + (GCOV_TAG_FOR_COUNTER, GCOV_COUNTER_FOR_TAG, + GCOV_TAG_IS_COUNTER): New. + (struct gcov_ctr_summary): New. + (struct gcov_summary): Adjust. + (struct gcov_counter_section): Remove. + struct gcov_counter_section_data): Remove. + (struct gcov_function_info): Rename to ... + (struct gcov_fn_info): ... here. Adjust. + (struct gcov_ctr_info): New. + (struct gcov_info): Adjust. + * gcov.c (read_count_file): Adjust. + (output_lines): Adjust. + * libgcov.c (gcov_exit): Adjust. + (__gcov_flush): Adjust. + * mklibgcc.in (libgcc2_c_dep): Add gcov headers. + * predict.c (maybe_hot_bb_p, probably_cold_bb_p, + probably_never_executed_bb_p, compute_frequency_function): Adjust + profile_info use. + * profile.c (struct counts_entry): Remove. + (profile_info): Define here. + (get_exec_counts): Adjust get_coverage_counts call. + (compute_branch_probablilities): Remove find_counters_section + call. + (gen_edge_profiler): Adjust coverage_counter_ref call. + * tracer.c (tail_duplicate): Adjust profile_info use. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-23 Roger Sayle -2003-02-28 Joel Sherrill + PR optimization/10339 + * builtins.c (expand_builtin_strcmp): Try to emit cmpstrsi insn + directly instead of unsafely transforming call into a memcmp. + (expand_builtin_strncmp): Likewise. + +2003-04-22 Roger Sayle + + * alias.c (mark_constant_function): Check for constancy and + purity even of void functions. Update both the function decl + and the cgraph RTL info with the results. + +2003-04-22 Roger Sayle + + * real.c (do_add): Change to return a bool indicating that the + result of the operation may be inexact due to loss of precision. + (do_multiply): Likewise. + (do_divide): Likewise. + +2003-04-22 Geoffrey Keating + Loren James Rittle + + * dwarf2out.c (fde_table_allocated): Mark with GTY. + (decl_die_table_allocated): Likewise. + (abbrev_die_table_allocated): Likewise. + (line_info_table_allocated): Likewise. + (separate_line_info_table_allocated): Likewise. + (pubname_table_allocated): Likewise. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5368-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 30 07:16:43 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 17943 invoked by alias); 30 Apr 2003 07:16:42 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 17927 invoked from network); 30 Apr 2003 07:16:41 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 30 Apr 2003 07:16:41 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3U7GeQd027731 for ; Wed, 30 Apr 2003 00:16:40 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 30 Apr 2003 00:16:37 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3U7GbIa019354; Wed, 30 Apr 2003 00:16:37 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3U7Ga09002208; Wed, 30 Apr 2003 00:16:36 -0700 (PDT) Message-Id: <200304300716.h3U7Ga09002208@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: vmakarov@redhat.com Date: Wed, 30 Apr 2003 07:16:34 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-30T02:43:01Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-29T21:59:40Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 29 15:00:08 2003 +++ gcc/gcc/ChangeLog Tue Apr 29 19:43:34 2003 @@ -1,9 +1,43 @@ +2003-04-29 Geoffrey Keating + + * config/rs6000/host-darwin.c (segv_handler): When -dH is used, + call abort() after running out of stack space. + + * c-typeck.c (function_types_compatible_p): Ignore incompatible + 'volatile' qualifiers on a function's return type in GNU mode. + +2003-04-29 Aldy Hernandez + + * expr.c (emit_group_load): Dump parallels of simd types to + memory. + +2003-04-29 Vladimir Makarov + + * genautomata.c (add_vect): Check undefined value for range type + too. + +2003-04-29 Phil Edwards + + * configure.in: More general test for cmp --ignore-initial. + * configure: Regenerate. + +2003-04-29 Richard Kenner + + * stor-layout.c (mode_for_size_tree): Use tree_low_cst. + (layout_decl, place_field): Likewise. + Also make minor type and whitespace changes. + + * tree.c (save_expr): Don't fold a COMPONENT_REF. + 2003-04-29 Olivier Hainque * calls.c (expand_call): When modes of target and valreg match, force sibcall failure when target is a MEM. 2003-04-29 Geoffrey Keating + + * tree-inline.c (inlinable_function_p): Don't support inlining + functions using varargs. * doc/invoke.texi (Overall Options): Mention -x objective-c-header. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Tue Apr 29 15:00:14 2003 +++ gcc/gcc/cp/ChangeLog Tue Apr 29 19:43:41 2003 @@ -1,5 +1,11 @@ 2003-04-29 Mark Mitchell + PR c++/10551 + * pt.c (mark_decl_instantiated): Defer all explicit instantiations + that have not yet been written out. + +2003-04-29 Mark Mitchell + PR c++/10549 * class.c (layout_class_type): Mark overlong bitfields as having the maximum size permitted by their type, after layout. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Tue Apr 29 15:00:19 2003 +++ gcc/gcc/testsuite/ChangeLog Tue Apr 29 19:43:43 2003 @@ -1,3 +1,15 @@ +2003-04-29 Geoffrey Keating + + * gcc.dg/noreturn-5.c: New file. + * gcc.dg/noreturn-6.c: New file. + + * gcc.c-torture/compile/inline-1.c: New file. + +2003-04-29 Mark Mitchell + + PR c++/10551 + * g++.dg/template/explicit1.C: New test. + 2003-04-29 Mark Mitchell PR c++/10549 --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Tue Apr 29 15:00:24 2003 +++ gcc/libstdc++-v3/ChangeLog Tue Apr 29 19:43:47 2003 @@ -1,3 +1,20 @@ +2003-04-29 Phil Edwards + + * docs/doxygen/mainpage.html: Bring up to date. + * docs/doxygen/run_doxygen: Cosmetic tweaks. Work around a bug + in Doxygen. + * docs/doxygen/user.cfg.in: Scanning the precompiled headers + breaks everything. Don't scan them. + * docs/html/documentation.html: Point to "Write after approval" + notes. + +2003-04-29 Phil Edwards + + * acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Search for gettext outside + of libc if message translations are being used. Fix info text in + xieee_1003.1-2001 case. + * aclocal.m4, configure: Regenerate. + 2003-04-29 Joel Sherrill Loren J. Rittle Martin v. Loewis ChangeLog entries between 2003-04-29T21:59:40Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 29 01:04:36 2003 @@ -1,3 +1,136 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2003-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + +2003-04-22 Mark Mitchell + + * MAINTAINERS (java): Remove Alexandre Petit-Bianco. + +2003-04-22 Kean Johnston + + * MAINTAINERS (SCO ports): Added myself. + +2003-04-21 Nathan Sidwell + + * MAINTAINERS (gcov): Add myself and Jan Hubicka. + +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 29 15:00:08 2003 @@ -1,21217 +1,12807 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-29 Olivier Hainque - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * calls.c (expand_call): When modes of target and valreg match, force + sibcall failure when target is a MEM. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-29 Geoffrey Keating - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * doc/invoke.texi (Overall Options): Mention -x objective-c-header. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * dwarf2out.c (output_call_frame_info): No need to output EH + unwind information if all_throwers_are_sibcalls. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * c-semantics.c (expand_unreachable_stmt): Return a tree. + (expand_stmt): Update for change to expand_unreachable_stmt. + (expand_unreachable_if_stmt): Likewise. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * Makefile.in (quickstrap): Pass BOOT_CFLAGS to submake. -2003-03-03 Kazu Hirata +2003-04-29 Jason Merrill - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + PR middle-end/10336 + * jump.c (never_reached_warning): Really stop looking if we reach + the beginning of the function. -2003-03-03 Kazu Hirata +2003-04-29 Bob Wilson - * config/h8300/h8300.md (a peephole2): New. + * config/xtensa/elf.h (SIZE_TYPE, PTRDIFF_TYPE, USER_LABEL_PREFIX): + Remove redundant macros. + (WCHAR_TYPE, WCHAR_TYPE_SIZE): Change to "short unsigned int". + (LOCAL_LABEL_PREFIX): Define unconditionally. + (NO_DOT_IN_LABEL): Clarify comment. + * config/xtensa/linux.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Add explicit + definition to "long int". -2003-03-03 Kazu Hirata +2003-04-29 Alexander Kabaev - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + bootstrap/10452 + * gengtype-yacc.y: Improve portability. -2003-03-03 Kazu Hirata +2003-04-29 Zack Weinberg - * reload1.c (reload_cse_move2add): Remove variable success. + * config.gcc: Install obsolete target list for GCC 3.3. + * doc/install.texi: Mention in specific-target instructions + that certain configurations are deprecated. -2003-03-02 Kaveh R. Ghazi +2003-04-29 Zack Weinberg - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * tree.h: Delete no-checking definition of CST_OR_CONSTRUCTOR_CHECK. -2003-03-02 Richard Henderson +2003-04-29 Kriang Lerdsuwanakij - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * c-pragma.c (maybe_apply_renaming_pragma): Fix typo. + * gcc.c (display_help): Likewise. + * toplev.c (f_options): Likewise. + * params.def (PARAM_MAX_INLINE_SCOPE): Likewise. + * config/c4x/c4x.h (TARGET_SWITCHES): Likewise. + * config/mcore/mcore.h (TARGET_SWITCHES): Likewise. + * config/s390/s390.h (TARGET_SWITCHES): Likewise. + * config/v850/v850.h (TARGET_SWITCHES): Likewise. -2003-03-02 Neil Booth +2003-04-29 J"orn Rennecke - * c-incpath.c (add_path): Fix sysp assignment. + * varasm.c (default_assemble_visibility): Use assemble_name. -2003-03-02 Kurt Garloff +2003-04-29 David O'Brien - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. + * config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker. + * config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro. + (SIZE_TYPE): New macro. + * config/i386/freebsd-aout.h (NO_PROFILE_COUNTERS): New macro. + (SET_ASM_OP): New macro. + (HANDLE_SYSV_PRAGMA): New macro. + (ASM_WEAKEN_LABEL): New macro. - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. +2003-04-28 Mark Mitchell -2003-03-02 Geoffrey Keating + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. - * fix-header.c (read_scan_file): Don't reference simplify_path. +2003-04-28 Mike Stump -2003-03-02 Stephane Carrez + * gdbinit.in: Update to reflect new identifier structure. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. +2003-04-28 Zack Weinberg -2003-03-02 Stephane Carrez + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-28 Jakub Jelinek -2003-03-02 Stephane Carrez + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-28 Richard Henderson -2003-03-02 Neil Booth + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. +2003-04-28 David O'Brien -2003-03-02 Kazu Hirata + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. +2003-04-28 David O'Brien -2003-03-02 Neil Booth + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-28 Jakub Jelinek -2003-03-02 Ashif Harji + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-28 Nick Clifton -2003-03-02 Kazu Hirata + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-27 Zack Weinberg -2003-03-02 Kaveh R. Ghazi + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-27 Kazu Hirata -2003-03-01 Kazu Hirata + * reload1.c (reg_set_luid): Fix a comment typo. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-27 Zack Weinberg -2003-03-01 Roger Sayle + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. - * doc/extend.texi: Document these new built-in functions. +2003-04-26 Zack Weinberg -2003-03-01 Kazu Hirata + * varasm.c (output_constant_def): Split out two new static + functions, build_constant_desc and maybe_output_constant_def_contents. + Restructure for comprehensibility. Don't call + output_addressed_constants. Treat defstr being non-NULL for + STRING_POOL_ADDRESS_P constants as an invariant. + (struct deferred_string): Remove labelno field. + (output_constant_def_contents): Kill labelno argument. Call + output_addressed_constants here. Use ASM_OUTPUT_LABEL, not + asm_out.internal_label. + (mark_constant): Update call to output_constant_def_contents. + Treat defstr being non-NULL for STRING_POOL_ADDRESS_P + constants as an invariant. - * config/h8300/h8300.md (a peephole2): New. +2003-04-26 Richard Henderson -2003-03-01 Richard Earnshaw + * config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. + (ix86_expand_call, ix86_rtx_consts): Likewise. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-26 Kaveh R. Ghazi -2003-03-01 Neil Booth + * doc/md.texi (cmpstr): Document additional restrictions. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-26 Neil Booth -2003-03-01 Kazu Hirata + * flags.h (time_report): Remove. + * timevar.c (timevar_enable): New. + (TIMEVAR_ENABLE): Remove, use timevar_enable. + (timevar_init): Rename from init_timevar. + * timevar.h (timevar_init): Rename from init_timevar. + * toplev.c (time_report): Make static. + (do_compile): Conditionally call init_timevar first. + (preprocess_options): Move some code to do_compile. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-26 Stephane Carrez -2003-03-01 Kazu Hirata + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-26 Neil Booth -2003-03-01 Richard Earnshaw + * _cpp_lex_direct: Remove pointless code. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-26 Stephane Carrez -2003-02-28 Richard Henderson + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-25 Richard Kenner -2003-02-28 scott snyder + * expr.c (store_field): When making temporary for store, don't + make it TYPE_QUAL_CONST. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-25 Phil Edwards -2003-02-28 Geoffrey Keating + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-25 Bob Wilson -2003-02-28 Aldy Hernandez + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. - * floatlib.c: Remove. +2003-04-25 Bob Wilson -2003-02-28 Jason Merrill + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-25 H.J. Lu -2003-02-28 David Edelsohn + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. - * config/rs6000/power4.md: Add compare bypass. +2003-04-25 Richard Henderson -2003-02-28 Jason Thorpe + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-25 Richard Henderson -2003-02-28 Dale Johannesen + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-26 Ben Elliston -2003-02-28 Joel Sherrill + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. +2003-04-24 John David Anglin -2003-02-28 Bob Wilson + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. +2003-04-24 Neil Booth -2003-02-28 Richard Earnshaw + * cpplex.c (cpp_token_len): Tighten up. + (cpp_token_as_text): Need extra byte now. + * cpplib.c (glue_header_name): Need extra 2 bytes. + * cppmacro.c (cpp_macro_definition): Need extra byte. - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. +2003-04-24 Alexander Kabaev -2003-02-28 Nick Clifton + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. +Thu Apr 24 20:42:12 CEST 2003 Jan Hubicka -2003-02-28 Kazu Hirata + * i386.md (cvtsi2sdq): Fix typo in previous patch. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. +2003-04-24 Krister Walfridsson -2002-02-28 Richard Sandiford + * configure.in: Check whether mbstowcs works. + * configure, config.in: Regenerate. + * intl.c: Use HAVE_WORKING_MBSTOWCS. - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. +2003-04-24 H.J. Lu -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka + * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di + for __sync_bool_compare_and_swap_di for int return type. - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di): + Change return type to int. + (__sync_bool_compare_and_swap): Likewise. + +Thu Apr 24 16:55:26 CEST 2003 Jan Hubicka + + * cfgbuild.c (make_edges): Do not use next_nonnote_insn when + looking for fallthru edge. + + * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul): + Fix. + (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload, + athlon-fvector): New. + (athlon_*): Revisit to match new optimization guide. + * i386.c (ix86_adjust_cost): Fix memory operand costs on Athlon/k8 + * i386.md (cvt??2?? patterns): Fix modes. + (fistp patterns): Set modes. + + Accidentaly commited with my earlier reload patch: + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-24 Nathan Sidwell + + New GCOV_TAG_FUNCTION layout + * coverage.c (struct function_list): Replace name with ident. + (struct counts_entry): Likewise. + (fn_ident): New. + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): Adjust. + (reads_count_file, get_coverage_counts, + coverage_begin_output, coverage_end_function): Adjust. + (build_fn_info_type, build_fn_info_value): Likewise. + * gcov-dump.c (tag_function): Adjust. + * gcov-io.c (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov-io.h (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov.c (struct function_info): Add ident. + (read_graph_file, read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Neil Booth + + * Makefile.in (c-lex.o, LIBCPP_OBJS, cpplex.o): Update. + * c-lex.c (MULTIBYTE_CHARS): Remove conditionals. + (lex_string): Take cpp_string with full spelling. + (cb_ident): Update. + (c_lex): Update diagnostics. + * cpplex.c (SPELL_NUMBER, SPELL_STRING): Combine into SPELL_LITERAL. + (create_literal): New. + (lex_string): Unterminated literals have type CPP_OTHER. + (_cpp_lex_direct): Update calls to lex_string. Use create_literal + for CPP_OTHER. + (cpp_token_len, cpp_spell_token, cpp_output_token): Simplify. + (_cpp_equiv_tokens, cpp_interpret_charconst): Update. + * cpplib.c (parse_include, do_line, do_linemarker, + destringize_and_run): Update for token storing full spelling. + * cpplib.h: Update token spelling types. + * cppmacro.c (stringify_arg, check_trad_stringification): + Update for token storing full spelling. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-23 Richard Earnshaw + + * arm.h (TARGET_OPTIONS): Add value field. + +2003-04-23 Mark Mitchell + + * doc/extend.texi: Remove duplicate 2003 copyright date. + +2003-04-23 Nathan Sidwell + + * Makefile.in (LIBGCC_DEPS): Add gcov headers. + (libgcov.a): Depends on LIBGCC_DEPS. + * basic-block.h (profile_info): Moved here from coverage.h. Made + a pointer. + * coverage.c (struct function_list): Fixed array of counter types. + (struct counts_entry): Keyed by counter type, contains summary. + (profile_info): Moved to profile.c. + (prg_ctr_mask, prg_n_ctrs, fn_ctr_mask, fn_n_ctrs): New global + vars. + (profiler_label): Remove. + (ctr_labels): New. + (set_purpose, label_for_tag, build_counter_section_fields, + build_counter_section_value, build_counter_section_data_fields, + build_counter_section_data_values, build_function_info_fields, + build_function_info_value, gcov_info_fields, gcov_info_value): Remove. + (build_fn_info_type, build_fn_info_value, build_ctr_info_type, + build_ctr_info_value, build_gcov_info): New. + (htab_counts_entry_hash, htab_counts_entry_eq): Adjust. + (reads_counts_file): Adjust. + (get_coverage_counts): Takes counter number. Add summary + parameter. Adjust. + (coverage_counter_ref): Tkaes counter number. Adjust. Lazily + create counter array labels. + (coverage_end_function): Adjust. + (create_coverage): Adjust. + (find_counters_section): Remove. + * coverage.h (MAX_COUNTER_SECTIONS): Remove. + (struct section_info, struct profile_info): Remove. + (profile_info): Moved to basic-block.h. + (coverage_counter_ref): Takes a counter number. + (get_coverage_counts): Takes a counter number. Added summary + parameter. + (find_counters_section): Remove. + * gcov-dump.c (tag_arc_counts): Rename to ... + (tag_counters): ... here. Adjust. + (tag_table): Move tag_counters to 3rd entry. Remove + PROGRAM_PLACEHOLDER and PROGRAM_INCORRECT entries. + (dump_file): Check for counter tag values here. + (tag_summary): Adjust. + * gcov-io.c (gcov_write_summary, gcov_read_summary): Adjust. + * gcov-io.h (GCOV_LOCKED): New. + (GCOV_TAG_ARC_COUNTS): Rename to ... + (GCOV_TAG_COUNTS_BASE): ... here. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5369-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 30 12:01:45 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 26328 invoked by alias); 30 Apr 2003 12:01:43 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 26310 invoked from network); 30 Apr 2003 12:01:41 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 30 Apr 2003 12:01:41 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3UC1f3h010165 for ; Wed, 30 Apr 2003 05:01:41 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id for ; Wed, 30 Apr 2003 05:01:39 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3UC1dCN006620 for ; Wed, 30 Apr 2003 05:01:39 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3UC1dl5012811; Wed, 30 Apr 2003 05:01:39 -0700 (PDT) Message-Id: <200304301201.h3UC1dl5012811@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org Date: Wed, 30 Apr 2003 12:01:37 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-30T07:30:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-30T02:43:01Z: --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Tue Apr 29 05:37:09 2003 +++ gcc/libjava/ChangeLog Wed Apr 30 00:30:37 2003 @@ -1,3 +1,74 @@ +2003-04-30 Michael Koch + + * gnu/java/security/Engine.java, + gnu/java/security/OID.java, + gnu/java/security/der/BitString.java, + gnu/java/security/der/DER.java, + gnu/java/security/der/DERReader.java, + gnu/java/security/der/DERValue.java, + gnu/java/security/der/DERWriter.java, + gnu/java/security/provider/DSAKeyFactory.java, + gnu/java/security/provider/X509CertificateFactory.java, + gnu/java/security/x509/X500DistinguishedName.java, + gnu/java/security/x509/X509CRL.java, + gnu/java/security/x509/X509CRLEntry.java, + gnu/java/security/x509/X509Certificate.java, + java/security/cert/CRLSelector.java, + java/security/cert/CertPathBuilder.java, + java/security/cert/CertPathBuilderResult.java, + java/security/cert/CertPathBuilderSpi.java, + java/security/cert/CertPathParameters.java, + java/security/cert/CertPathValidator.java, + java/security/cert/CertPathValidatorResult.java, + java/security/cert/CertPathValidatorSpi.java, + java/security/cert/CertSelector.java, + java/security/cert/CertStore.java, + java/security/cert/CertStoreParameters.java, + java/security/cert/CertStoreSpi.java, + java/security/cert/CollectionCertStoreParameters.java, + java/security/cert/LDAPCertStoreParameters.java, + java/security/cert/PKIXBuilderParameters.java, + java/security/cert/PKIXCertPathBuilderResult.java, + java/security/cert/PKIXCertPathChecker.java, + java/security/cert/PKIXCertPathValidatorResult.java, + java/security/cert/PKIXParameters.java, + java/security/cert/PolicyNode.java, + java/security/cert/PolicyQualifierInfo.java, + java/security/cert/TrustAnchor.java, + javax/security/auth/x500/X500Principal.java: + New files from classpath. + * gnu/java/io/ASN1ParsingException.java, + gnu/java/io/Base64InputStream.java, + gnu/java/security/der/DEREncodingException.java, + gnu/java/security/provider/DSAParameters.java, + gnu/java/security/provider/DSASignature.java, + gnu/java/security/provider/Gnu.java, + gnu/java/security/provider/GnuDSAPrivateKey.java, + gnu/java/security/provider/GnuDSAPublicKey.java, + java/security/AlgorithmParameterGenerator.java, + java/security/AlgorithmParameters.java, + java/security/KeyFactory.java, + java/security/KeyPairGenerator.java, + java/security/KeyStore.java, + java/security/MessageDigest.java, + java/security/SecureClassLoader.java, + java/security/SecureRandom.java, + java/security/Security.java, + java/security/Signature.java, + java/security/cert/Certificate.java, + java/security/cert/CertificateFactory.java, + java/security/cert/CertificateFactorySpi.java, + java/security/cert/X509CRL.java, + java/security/cert/X509Certificate.java, + java/security/spec/DSAPublicKeySpec.java: + New versions from classpath. + * gnu/java/security/provider/DERReader.java, + gnu/java/security/provider/DERWriter.java, + java/security/Engine.java: Removed. + * Makefile.am + (java_source_files, javax_source_files): Added new files. + * Makefile.in: Regenerated. + 2003-04-29 Michael Koch * javax/swing/JTable.java ChangeLog entries between 2003-04-30T02:43:01Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 29 01:04:36 2003 @@ -1,3 +1,136 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2003-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + +2003-04-22 Mark Mitchell + + * MAINTAINERS (java): Remove Alexandre Petit-Bianco. + +2003-04-22 Kean Johnston + + * MAINTAINERS (SCO ports): Added myself. + +2003-04-21 Nathan Sidwell + + * MAINTAINERS (gcov): Add myself and Jan Hubicka. + +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 29 19:43:34 2003 @@ -1,21217 +1,12841 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-29 Geoffrey Keating - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/rs6000/host-darwin.c (segv_handler): When -dH is used, + call abort() after running out of stack space. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * c-typeck.c (function_types_compatible_p): Ignore incompatible + 'volatile' qualifiers on a function's return type in GNU mode. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. +2003-04-29 Aldy Hernandez -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * expr.c (emit_group_load): Dump parallels of simd types to + memory. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. +2003-04-29 Vladimir Makarov - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * genautomata.c (add_vect): Check undefined value for range type + too. -2003-03-03 Kazu Hirata +2003-04-29 Phil Edwards - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * configure.in: More general test for cmp --ignore-initial. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-29 Richard Kenner - * config/h8300/h8300.md (a peephole2): New. + * stor-layout.c (mode_for_size_tree): Use tree_low_cst. + (layout_decl, place_field): Likewise. + Also make minor type and whitespace changes. -2003-03-03 Kazu Hirata + * tree.c (save_expr): Don't fold a COMPONENT_REF. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-29 Olivier Hainque -2003-03-03 Kazu Hirata + * calls.c (expand_call): When modes of target and valreg match, force + sibcall failure when target is a MEM. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-29 Geoffrey Keating -2003-03-02 Kaveh R. Ghazi + * tree-inline.c (inlinable_function_p): Don't support inlining + functions using varargs. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * doc/invoke.texi (Overall Options): Mention -x objective-c-header. -2003-03-02 Richard Henderson + * dwarf2out.c (output_call_frame_info): No need to output EH + unwind information if all_throwers_are_sibcalls. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * c-semantics.c (expand_unreachable_stmt): Return a tree. + (expand_stmt): Update for change to expand_unreachable_stmt. + (expand_unreachable_if_stmt): Likewise. -2003-03-02 Neil Booth + * Makefile.in (quickstrap): Pass BOOT_CFLAGS to submake. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-29 Jason Merrill -2003-03-02 Kurt Garloff + PR middle-end/10336 + * jump.c (never_reached_warning): Really stop looking if we reach + the beginning of the function. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-29 Bob Wilson - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/xtensa/elf.h (SIZE_TYPE, PTRDIFF_TYPE, USER_LABEL_PREFIX): + Remove redundant macros. + (WCHAR_TYPE, WCHAR_TYPE_SIZE): Change to "short unsigned int". + (LOCAL_LABEL_PREFIX): Define unconditionally. + (NO_DOT_IN_LABEL): Clarify comment. + * config/xtensa/linux.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Add explicit + definition to "long int". -2003-03-02 Geoffrey Keating +2003-04-29 Alexander Kabaev - * fix-header.c (read_scan_file): Don't reference simplify_path. + bootstrap/10452 + * gengtype-yacc.y: Improve portability. -2003-03-02 Stephane Carrez +2003-04-29 Zack Weinberg - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config.gcc: Install obsolete target list for GCC 3.3. + * doc/install.texi: Mention in specific-target instructions + that certain configurations are deprecated. -2003-03-02 Stephane Carrez +2003-04-29 Zack Weinberg - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * tree.h: Delete no-checking definition of CST_OR_CONSTRUCTOR_CHECK. -2003-03-02 Stephane Carrez +2003-04-29 Kriang Lerdsuwanakij - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * c-pragma.c (maybe_apply_renaming_pragma): Fix typo. + * gcc.c (display_help): Likewise. + * toplev.c (f_options): Likewise. + * params.def (PARAM_MAX_INLINE_SCOPE): Likewise. + * config/c4x/c4x.h (TARGET_SWITCHES): Likewise. + * config/mcore/mcore.h (TARGET_SWITCHES): Likewise. + * config/s390/s390.h (TARGET_SWITCHES): Likewise. + * config/v850/v850.h (TARGET_SWITCHES): Likewise. -2003-03-02 Neil Booth +2003-04-29 J"orn Rennecke - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * varasm.c (default_assemble_visibility): Use assemble_name. -2003-03-02 Kazu Hirata +2003-04-29 David O'Brien - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker. + * config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro. + (SIZE_TYPE): New macro. + * config/i386/freebsd-aout.h (NO_PROFILE_COUNTERS): New macro. + (SET_ASM_OP): New macro. + (HANDLE_SYSV_PRAGMA): New macro. + (ASM_WEAKEN_LABEL): New macro. -2003-03-02 Neil Booth +2003-04-28 Mark Mitchell - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. -2003-03-02 Ashif Harji +2003-04-28 Mike Stump - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * gdbinit.in: Update to reflect new identifier structure. -2003-03-02 Kazu Hirata +2003-04-28 Zack Weinberg - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. -2003-03-02 Kaveh R. Ghazi +2003-04-28 Jakub Jelinek - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. -2003-03-01 Kazu Hirata +2003-04-28 Richard Henderson - * config/h8300/h8300.md (a peephole2): Remove dead code. + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. -2003-03-01 Roger Sayle +2003-04-28 David O'Brien - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. - * doc/extend.texi: Document these new built-in functions. +2003-04-28 David O'Brien -2003-03-01 Kazu Hirata + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. - * config/h8300/h8300.md (a peephole2): New. +2003-04-28 Jakub Jelinek -2003-03-01 Richard Earnshaw + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-28 Nick Clifton -2003-03-01 Neil Booth + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-27 Zack Weinberg -2003-03-01 Kazu Hirata + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-27 Kazu Hirata -2003-03-01 Kazu Hirata + * reload1.c (reg_set_luid): Fix a comment typo. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-27 Zack Weinberg -2003-03-01 Richard Earnshaw + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. -2003-02-28 Richard Henderson +2003-04-26 Zack Weinberg - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * varasm.c (output_constant_def): Split out two new static + functions, build_constant_desc and maybe_output_constant_def_contents. + Restructure for comprehensibility. Don't call + output_addressed_constants. Treat defstr being non-NULL for + STRING_POOL_ADDRESS_P constants as an invariant. + (struct deferred_string): Remove labelno field. + (output_constant_def_contents): Kill labelno argument. Call + output_addressed_constants here. Use ASM_OUTPUT_LABEL, not + asm_out.internal_label. + (mark_constant): Update call to output_constant_def_contents. + Treat defstr being non-NULL for STRING_POOL_ADDRESS_P + constants as an invariant. -2003-02-28 scott snyder +2003-04-26 Richard Henderson - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. + (ix86_expand_call, ix86_rtx_consts): Likewise. -2003-02-28 Geoffrey Keating +2003-04-26 Kaveh R. Ghazi - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * doc/md.texi (cmpstr): Document additional restrictions. -2003-02-28 Aldy Hernandez +2003-04-26 Neil Booth - * floatlib.c: Remove. + * flags.h (time_report): Remove. + * timevar.c (timevar_enable): New. + (TIMEVAR_ENABLE): Remove, use timevar_enable. + (timevar_init): Rename from init_timevar. + * timevar.h (timevar_init): Rename from init_timevar. + * toplev.c (time_report): Make static. + (do_compile): Conditionally call init_timevar first. + (preprocess_options): Move some code to do_compile. -2003-02-28 Jason Merrill +2003-04-26 Stephane Carrez - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. -2003-02-28 David Edelsohn +2003-04-26 Neil Booth - * config/rs6000/power4.md: Add compare bypass. + * _cpp_lex_direct: Remove pointless code. -2003-02-28 Jason Thorpe +2003-04-26 Stephane Carrez - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. -2003-02-28 Dale Johannesen +2003-04-25 Richard Kenner - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * expr.c (store_field): When making temporary for store, don't + make it TYPE_QUAL_CONST. -2003-02-28 Joel Sherrill +2003-04-25 Phil Edwards - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. -2003-02-28 Bob Wilson +2003-04-25 Bob Wilson - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. -2003-02-28 Richard Earnshaw +2003-04-25 Bob Wilson - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. -2003-02-28 Nick Clifton +2003-04-25 H.J. Lu - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. -2003-02-28 Kazu Hirata +2003-04-25 Richard Henderson - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. -2002-02-28 Richard Sandiford +2003-04-25 Richard Henderson - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-26 Ben Elliston - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). -2003-02-28 Josef Zlomek +2003-04-24 John David Anglin - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-24 Neil Booth - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * cpplex.c (cpp_token_len): Tighten up. + (cpp_token_as_text): Need extra byte now. + * cpplib.c (glue_header_name): Need extra 2 bytes. + * cppmacro.c (cpp_macro_definition): Need extra byte. -2003-02-27 Kazu Hirata +2003-04-24 Alexander Kabaev - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. -2003-02-27 David Edelsohn +Thu Apr 24 20:42:12 CEST 2003 Jan Hubicka - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * i386.md (cvtsi2sdq): Fix typo in previous patch. -2003-02-27 Geert Bosch +2003-04-24 Krister Walfridsson - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * configure.in: Check whether mbstowcs works. + * configure, config.in: Regenerate. + * intl.c: Use HAVE_WORKING_MBSTOWCS. -2003-02-27 James E Wilson +2003-04-24 H.J. Lu - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. + * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di + for __sync_bool_compare_and_swap_di for int return type. -2003-02-27 Steve Ellcey + * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di): + Change return type to int. + (__sync_bool_compare_and_swap): Likewise. + +Thu Apr 24 16:55:26 CEST 2003 Jan Hubicka + + * cfgbuild.c (make_edges): Do not use next_nonnote_insn when + looking for fallthru edge. + + * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul): + Fix. + (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload, + athlon-fvector): New. + (athlon_*): Revisit to match new optimization guide. + * i386.c (ix86_adjust_cost): Fix memory operand costs on Athlon/k8 + * i386.md (cvt??2?? patterns): Fix modes. + (fistp patterns): Set modes. + + Accidentaly commited with my earlier reload patch: + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-24 Nathan Sidwell + + New GCOV_TAG_FUNCTION layout + * coverage.c (struct function_list): Replace name with ident. + (struct counts_entry): Likewise. + (fn_ident): New. + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): Adjust. + (reads_count_file, get_coverage_counts, + coverage_begin_output, coverage_end_function): Adjust. + (build_fn_info_type, build_fn_info_value): Likewise. + * gcov-dump.c (tag_function): Adjust. + * gcov-io.c (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov-io.h (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov.c (struct function_info): Add ident. + (read_graph_file, read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Neil Booth + + * Makefile.in (c-lex.o, LIBCPP_OBJS, cpplex.o): Update. + * c-lex.c (MULTIBYTE_CHARS): Remove conditionals. + (lex_string): Take cpp_string with full spelling. + (cb_ident): Update. + (c_lex): Update diagnostics. + * cpplex.c (SPELL_NUMBER, SPELL_STRING): Combine into SPELL_LITERAL. + (create_literal): New. + (lex_string): Unterminated literals have type CPP_OTHER. + (_cpp_lex_direct): Update calls to lex_string. Use create_literal + for CPP_OTHER. + (cpp_token_len, cpp_spell_token, cpp_output_token): Simplify. + (_cpp_equiv_tokens, cpp_interpret_charconst): Update. + * cpplib.c (parse_include, do_line, do_linemarker, + destringize_and_run): Update for token storing full spelling. + * cpplib.h: Update token spelling types. + * cppmacro.c (stringify_arg, check_trad_stringification): + Update for token storing full spelling. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-23 Richard Earnshaw + + * arm.h (TARGET_OPTIONS): Add value field. + +2003-04-23 Mark Mitchell + + * doc/extend.texi: Remove duplicate 2003 copyright date. + +2003-04-23 Nathan Sidwell + + * Makefile.in (LIBGCC_DEPS): Add gcov headers. + (libgcov.a): Depends on LIBGCC_DEPS. + * basic-block.h (profile_info): Moved here from coverage.h. Made + a pointer. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5370-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 30 16:34:31 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 11439 invoked by alias); 30 Apr 2003 16:34:30 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 11410 invoked from network); 30 Apr 2003 16:34:29 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 30 Apr 2003 16:34:29 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3UGYS3h003387 for ; Wed, 30 Apr 2003 09:34:28 -0700 (PDT) Received: from scv3.apple.com (scv3.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 30 Apr 2003 09:34:27 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv3.apple.com (8.12.9/8.12.9) with ESMTP id h3UGYQIa029722; Wed, 30 Apr 2003 09:34:26 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3UGYQZm023614; Wed, 30 Apr 2003 09:34:26 -0700 (PDT) Message-Id: <200304301634.h3UGYQZm023614@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: rakdver@atrey.karlin.mff.cuni.cz Date: Wed, 30 Apr 2003 16:34:24 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-30T12:01:50Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-30T07:30:02Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Tue Apr 29 19:43:34 2003 +++ gcc/gcc/ChangeLog Wed Apr 30 05:02:23 2003 @@ -1,3 +1,7 @@ +2003-04-30 Zdenek Dvorak + + * function.c (purge_addressof_1): Postpone insn in fewer cases. + 2003-04-29 Geoffrey Keating * config/rs6000/host-darwin.c (segv_handler): When -dH is used, --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Wed Apr 30 00:30:37 2003 +++ gcc/libjava/ChangeLog Wed Apr 30 05:02:31 2003 @@ -1,5 +1,40 @@ 2003-04-30 Michael Koch + * java/util/regex/Matcher.java + (pattern): New member variable. + (appendReplacement): New method. + (appendTail): New method. + (end): New method. + (find): New method. + (group): New method. + (replaceFirst): Added documentation. + (replaceAll): Added documentation. + (groupCount): New method. + (lookingAt): New method. + (matches): New method. + (reset): New method. + (start): New method. + * java/util/regex/Pattern.java + (serialVersionUID): New constant. + (CANON_EQ): New constant. + (CASE_INSENSITIVE): New constant. + (COMMENTS): New constant. + (DOTALL): New constant. + (MULTILINE): New constant. + (UNICODE_CASE): New constant. + (UNIX_LINES): New constant. + (regex): New member variable. + (flags): New member variable. + (Pattern): New method. + (compile): Documentation added. + (flags): New method. + (matches): Documentation added. + (matcher): Documentation added. + (split): Documentation added. + (pattern): New method. + +2003-04-30 Michael Koch + * gnu/java/security/Engine.java, gnu/java/security/OID.java, gnu/java/security/der/BitString.java, ChangeLog entries between 2003-04-30T07:30:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 29 01:04:36 2003 @@ -1,3 +1,136 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2003-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + +2003-04-22 Mark Mitchell + + * MAINTAINERS (java): Remove Alexandre Petit-Bianco. + +2003-04-22 Kean Johnston + + * MAINTAINERS (SCO ports): Added myself. + +2003-04-21 Nathan Sidwell + + * MAINTAINERS (gcov): Add myself and Jan Hubicka. + +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Tue Apr 29 19:43:34 2003 @@ -1,21217 +1,12841 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-29 Geoffrey Keating - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * config/rs6000/host-darwin.c (segv_handler): When -dH is used, + call abort() after running out of stack space. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. + * c-typeck.c (function_types_compatible_p): Ignore incompatible + 'volatile' qualifiers on a function's return type in GNU mode. - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. +2003-04-29 Aldy Hernandez -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * expr.c (emit_group_load): Dump parallels of simd types to + memory. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. +2003-04-29 Vladimir Makarov - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * genautomata.c (add_vect): Check undefined value for range type + too. -2003-03-03 Kazu Hirata +2003-04-29 Phil Edwards - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * configure.in: More general test for cmp --ignore-initial. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-29 Richard Kenner - * config/h8300/h8300.md (a peephole2): New. + * stor-layout.c (mode_for_size_tree): Use tree_low_cst. + (layout_decl, place_field): Likewise. + Also make minor type and whitespace changes. -2003-03-03 Kazu Hirata + * tree.c (save_expr): Don't fold a COMPONENT_REF. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. +2003-04-29 Olivier Hainque -2003-03-03 Kazu Hirata + * calls.c (expand_call): When modes of target and valreg match, force + sibcall failure when target is a MEM. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-29 Geoffrey Keating -2003-03-02 Kaveh R. Ghazi + * tree-inline.c (inlinable_function_p): Don't support inlining + functions using varargs. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * doc/invoke.texi (Overall Options): Mention -x objective-c-header. -2003-03-02 Richard Henderson + * dwarf2out.c (output_call_frame_info): No need to output EH + unwind information if all_throwers_are_sibcalls. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * c-semantics.c (expand_unreachable_stmt): Return a tree. + (expand_stmt): Update for change to expand_unreachable_stmt. + (expand_unreachable_if_stmt): Likewise. -2003-03-02 Neil Booth + * Makefile.in (quickstrap): Pass BOOT_CFLAGS to submake. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-29 Jason Merrill -2003-03-02 Kurt Garloff + PR middle-end/10336 + * jump.c (never_reached_warning): Really stop looking if we reach + the beginning of the function. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-29 Bob Wilson - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * config/xtensa/elf.h (SIZE_TYPE, PTRDIFF_TYPE, USER_LABEL_PREFIX): + Remove redundant macros. + (WCHAR_TYPE, WCHAR_TYPE_SIZE): Change to "short unsigned int". + (LOCAL_LABEL_PREFIX): Define unconditionally. + (NO_DOT_IN_LABEL): Clarify comment. + * config/xtensa/linux.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Add explicit + definition to "long int". -2003-03-02 Geoffrey Keating +2003-04-29 Alexander Kabaev - * fix-header.c (read_scan_file): Don't reference simplify_path. + bootstrap/10452 + * gengtype-yacc.y: Improve portability. -2003-03-02 Stephane Carrez +2003-04-29 Zack Weinberg - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * config.gcc: Install obsolete target list for GCC 3.3. + * doc/install.texi: Mention in specific-target instructions + that certain configurations are deprecated. -2003-03-02 Stephane Carrez +2003-04-29 Zack Weinberg - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * tree.h: Delete no-checking definition of CST_OR_CONSTRUCTOR_CHECK. -2003-03-02 Stephane Carrez +2003-04-29 Kriang Lerdsuwanakij - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * c-pragma.c (maybe_apply_renaming_pragma): Fix typo. + * gcc.c (display_help): Likewise. + * toplev.c (f_options): Likewise. + * params.def (PARAM_MAX_INLINE_SCOPE): Likewise. + * config/c4x/c4x.h (TARGET_SWITCHES): Likewise. + * config/mcore/mcore.h (TARGET_SWITCHES): Likewise. + * config/s390/s390.h (TARGET_SWITCHES): Likewise. + * config/v850/v850.h (TARGET_SWITCHES): Likewise. -2003-03-02 Neil Booth +2003-04-29 J"orn Rennecke - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * varasm.c (default_assemble_visibility): Use assemble_name. -2003-03-02 Kazu Hirata +2003-04-29 David O'Brien - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker. + * config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro. + (SIZE_TYPE): New macro. + * config/i386/freebsd-aout.h (NO_PROFILE_COUNTERS): New macro. + (SET_ASM_OP): New macro. + (HANDLE_SYSV_PRAGMA): New macro. + (ASM_WEAKEN_LABEL): New macro. -2003-03-02 Neil Booth +2003-04-28 Mark Mitchell - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. -2003-03-02 Ashif Harji +2003-04-28 Mike Stump - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * gdbinit.in: Update to reflect new identifier structure. -2003-03-02 Kazu Hirata +2003-04-28 Zack Weinberg - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. -2003-03-02 Kaveh R. Ghazi +2003-04-28 Jakub Jelinek - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. -2003-03-01 Kazu Hirata +2003-04-28 Richard Henderson - * config/h8300/h8300.md (a peephole2): Remove dead code. + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. -2003-03-01 Roger Sayle +2003-04-28 David O'Brien - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. - * doc/extend.texi: Document these new built-in functions. +2003-04-28 David O'Brien -2003-03-01 Kazu Hirata + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. - * config/h8300/h8300.md (a peephole2): New. +2003-04-28 Jakub Jelinek -2003-03-01 Richard Earnshaw + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-28 Nick Clifton -2003-03-01 Neil Booth + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-27 Zack Weinberg -2003-03-01 Kazu Hirata + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-27 Kazu Hirata -2003-03-01 Kazu Hirata + * reload1.c (reg_set_luid): Fix a comment typo. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-27 Zack Weinberg -2003-03-01 Richard Earnshaw + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. -2003-02-28 Richard Henderson +2003-04-26 Zack Weinberg - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * varasm.c (output_constant_def): Split out two new static + functions, build_constant_desc and maybe_output_constant_def_contents. + Restructure for comprehensibility. Don't call + output_addressed_constants. Treat defstr being non-NULL for + STRING_POOL_ADDRESS_P constants as an invariant. + (struct deferred_string): Remove labelno field. + (output_constant_def_contents): Kill labelno argument. Call + output_addressed_constants here. Use ASM_OUTPUT_LABEL, not + asm_out.internal_label. + (mark_constant): Update call to output_constant_def_contents. + Treat defstr being non-NULL for STRING_POOL_ADDRESS_P + constants as an invariant. -2003-02-28 scott snyder +2003-04-26 Richard Henderson - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. + (ix86_expand_call, ix86_rtx_consts): Likewise. -2003-02-28 Geoffrey Keating +2003-04-26 Kaveh R. Ghazi - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * doc/md.texi (cmpstr): Document additional restrictions. -2003-02-28 Aldy Hernandez +2003-04-26 Neil Booth - * floatlib.c: Remove. + * flags.h (time_report): Remove. + * timevar.c (timevar_enable): New. + (TIMEVAR_ENABLE): Remove, use timevar_enable. + (timevar_init): Rename from init_timevar. + * timevar.h (timevar_init): Rename from init_timevar. + * toplev.c (time_report): Make static. + (do_compile): Conditionally call init_timevar first. + (preprocess_options): Move some code to do_compile. -2003-02-28 Jason Merrill +2003-04-26 Stephane Carrez - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. -2003-02-28 David Edelsohn +2003-04-26 Neil Booth - * config/rs6000/power4.md: Add compare bypass. + * _cpp_lex_direct: Remove pointless code. -2003-02-28 Jason Thorpe +2003-04-26 Stephane Carrez - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. -2003-02-28 Dale Johannesen +2003-04-25 Richard Kenner - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * expr.c (store_field): When making temporary for store, don't + make it TYPE_QUAL_CONST. -2003-02-28 Joel Sherrill +2003-04-25 Phil Edwards - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. -2003-02-28 Bob Wilson +2003-04-25 Bob Wilson - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. -2003-02-28 Richard Earnshaw +2003-04-25 Bob Wilson - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. -2003-02-28 Nick Clifton +2003-04-25 H.J. Lu - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. -2003-02-28 Kazu Hirata +2003-04-25 Richard Henderson - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. -2002-02-28 Richard Sandiford +2003-04-25 Richard Henderson - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-26 Ben Elliston - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). -2003-02-28 Josef Zlomek +2003-04-24 John David Anglin - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-24 Neil Booth - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * cpplex.c (cpp_token_len): Tighten up. + (cpp_token_as_text): Need extra byte now. + * cpplib.c (glue_header_name): Need extra 2 bytes. + * cppmacro.c (cpp_macro_definition): Need extra byte. -2003-02-27 Kazu Hirata +2003-04-24 Alexander Kabaev - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. -2003-02-27 David Edelsohn +Thu Apr 24 20:42:12 CEST 2003 Jan Hubicka - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * i386.md (cvtsi2sdq): Fix typo in previous patch. -2003-02-27 Geert Bosch +2003-04-24 Krister Walfridsson - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * configure.in: Check whether mbstowcs works. + * configure, config.in: Regenerate. + * intl.c: Use HAVE_WORKING_MBSTOWCS. -2003-02-27 James E Wilson +2003-04-24 H.J. Lu - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. + * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di + for __sync_bool_compare_and_swap_di for int return type. -2003-02-27 Steve Ellcey + * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di): + Change return type to int. + (__sync_bool_compare_and_swap): Likewise. + +Thu Apr 24 16:55:26 CEST 2003 Jan Hubicka + + * cfgbuild.c (make_edges): Do not use next_nonnote_insn when + looking for fallthru edge. + + * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul): + Fix. + (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload, + athlon-fvector): New. + (athlon_*): Revisit to match new optimization guide. + * i386.c (ix86_adjust_cost): Fix memory operand costs on Athlon/k8 + * i386.md (cvt??2?? patterns): Fix modes. + (fistp patterns): Set modes. + + Accidentaly commited with my earlier reload patch: + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-24 Nathan Sidwell + + New GCOV_TAG_FUNCTION layout + * coverage.c (struct function_list): Replace name with ident. + (struct counts_entry): Likewise. + (fn_ident): New. + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): Adjust. + (reads_count_file, get_coverage_counts, + coverage_begin_output, coverage_end_function): Adjust. + (build_fn_info_type, build_fn_info_value): Likewise. + * gcov-dump.c (tag_function): Adjust. + * gcov-io.c (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov-io.h (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov.c (struct function_info): Add ident. + (read_graph_file, read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Neil Booth + + * Makefile.in (c-lex.o, LIBCPP_OBJS, cpplex.o): Update. + * c-lex.c (MULTIBYTE_CHARS): Remove conditionals. + (lex_string): Take cpp_string with full spelling. + (cb_ident): Update. + (c_lex): Update diagnostics. + * cpplex.c (SPELL_NUMBER, SPELL_STRING): Combine into SPELL_LITERAL. + (create_literal): New. + (lex_string): Unterminated literals have type CPP_OTHER. + (_cpp_lex_direct): Update calls to lex_string. Use create_literal + for CPP_OTHER. + (cpp_token_len, cpp_spell_token, cpp_output_token): Simplify. + (_cpp_equiv_tokens, cpp_interpret_charconst): Update. + * cpplib.c (parse_include, do_line, do_linemarker, + destringize_and_run): Update for token storing full spelling. + * cpplib.h: Update token spelling types. + * cppmacro.c (stringify_arg, check_trad_stringification): + Update for token storing full spelling. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-23 Richard Earnshaw + + * arm.h (TARGET_OPTIONS): Add value field. + +2003-04-23 Mark Mitchell + + * doc/extend.texi: Remove duplicate 2003 copyright date. + +2003-04-23 Nathan Sidwell + + * Makefile.in (LIBGCC_DEPS): Add gcov headers. + (libgcov.a): Depends on LIBGCC_DEPS. + * basic-block.h (profile_info): Moved here from coverage.h. Made + a pointer. + * coverage.c (struct function_list): Fixed array of counter types. + (struct counts_entry): Keyed by counter type, contains summary. + (profile_info): Moved to profile.c. + (prg_ctr_mask, prg_n_ctrs, fn_ctr_mask, fn_n_ctrs): New global + vars. + (profiler_label): Remove. + (ctr_labels): New. + (set_purpose, label_for_tag, build_counter_section_fields, + build_counter_section_value, build_counter_section_data_fields, + build_counter_section_data_values, build_function_info_fields, + build_function_info_value, gcov_info_fields, gcov_info_value): Remove. + (build_fn_info_type, build_fn_info_value, build_ctr_info_type, + build_ctr_info_value, build_gcov_info): New. + (htab_counts_entry_hash, htab_counts_entry_eq): Adjust. + (reads_counts_file): Adjust. + (get_coverage_counts): Takes counter number. Add summary + parameter. Adjust. + (coverage_counter_ref): Tkaes counter number. Adjust. Lazily + create counter array labels. + (coverage_end_function): Adjust. + (create_coverage): Adjust. + (find_counters_section): Remove. + * coverage.h (MAX_COUNTER_SECTIONS): Remove. + (struct section_info, struct profile_info): Remove. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5371-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 30 21:20:55 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 5214 invoked by alias); 30 Apr 2003 21:20:55 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 5205 invoked from network); 30 Apr 2003 21:20:55 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 30 Apr 2003 21:20:55 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3ULKs3h014828 for ; Wed, 30 Apr 2003 14:20:55 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 30 Apr 2003 14:20:52 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3ULKqCN028584; Wed, 30 Apr 2003 14:20:52 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3ULKqwF004413; Wed, 30 Apr 2003 14:20:52 -0700 (PDT) Message-Id: <200304302120.h3ULKqwF004413@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: gcc@integrable-solutions.net, gdr@integrable-solutions.net Date: Wed, 30 Apr 2003 21:20:50 +0000 Subject: 4 GCC regressions, 0 new, with your patch on 2003-04-30T16:34:38Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC has some regression test failures, which used to pass. There are 0 new failures, and 4 failures that existed before and after that patch; 0 failures have been fixed. The old failures, which were not fixed or introduced by your patch, are: native g77.sum g77.f-torture/execute/980520-1.f native gcc.sum gcc.c-torture/execute/20000412-3.c native gcc.sum gcc.dg/debug/debug-1.c native gcc.sum gcc.dg/debug/debug-2.c For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-30T12:01:50Z: --- /Users/regress/tbox/changelog_mail/gcc/ChangeLog Tue Apr 29 01:04:36 2003 +++ gcc/ChangeLog Wed Apr 30 09:35:14 2003 @@ -1,3 +1,7 @@ +2003-04-30 Wolfgang Bangerth + + * MAINTAINERS (GNATS only): Add Giovanni Bajo. + 2003-04-27 Daniel Jacobowitz * Makefile.tpl: Clean $(BUILD_SUBDIR). --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 30 05:02:23 2003 +++ gcc/gcc/ChangeLog Wed Apr 30 09:35:16 2003 @@ -1,3 +1,29 @@ +2003-04-30 Gabriel Dos Reis + + * diagnostic.c (output_pointer): Use HOST_PTR_PRINTF. + +2003-04-30 Andreas Schwab + + * doc/extend.texi (Other Builtins): Enclose multiple word data + type in braces for @deftypefn. + +2003-04-30 Richard Kenner + + * doc/install.texi (--enable-threads): Document "gnat" option. + +2003-04-30 Gabriel Dos Reis + + * diagnostic.h (output_formatted_scalar): Tweak. + * diagnostic.c (output_long_decimal): Likewise. + (output_unsigned_decimal): Likewise. + (output_long_unsigned_decimal): Likewise. + (output_octal): Likewise. + (output_long_octal): Likewise. + (output_hexadecimal): Likewise. + (output_long_hexadecimal): Likewise. + (output_pointer): New function. + (output_format): Use it. Recognize "%p" format specifier. + 2003-04-30 Zdenek Dvorak * function.c (purge_addressof_1): Postpone insn in fewer cases. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Tue Apr 29 19:43:41 2003 +++ gcc/gcc/cp/ChangeLog Wed Apr 30 09:35:19 2003 @@ -1,3 +1,12 @@ +2003-04-30 Garbiel Dos Reis + + * decl.c (check_previous_goto_1): Adjust prototype. + (check_previous_goto): Adjust use. + (check_switch_goto): Likewise. + (use_label): Adjust. + (check_previous_goto_1): Don't use pedwarn_with_file_and_line. + (struct named_label_use_list): Use location_t datatype. + 2003-04-29 Mark Mitchell PR c++/10551 --- /Users/regress/tbox/changelog_mail/gcc/libjava/ChangeLog Wed Apr 30 05:02:31 2003 +++ gcc/libjava/ChangeLog Wed Apr 30 09:35:26 2003 @@ -1,5 +1,18 @@ 2003-04-30 Michael Koch + * java/text/BreakIterator.java + (clone): New method. + +2003-04-30 Michael Koch + + * java/text/CollationElementIterator.java, + java/text/CollationKey.java, + java/text/RuleBasedCollator.java: + Merged copyright and documentation from classpath and + rearranged some code. No code changes done. + +2003-04-30 Michael Koch + * java/util/regex/Matcher.java (pattern): New member variable. (appendReplacement): New method. ChangeLog entries between 2003-04-30T12:01:50Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Tue Apr 29 01:04:36 2003 @@ -1,3 +1,136 @@ +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2003-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + +2003-04-22 Mark Mitchell + + * MAINTAINERS (java): Remove Alexandre Petit-Bianco. + +2003-04-22 Kean Johnston + + * MAINTAINERS (SCO ports): Added myself. + +2003-04-21 Nathan Sidwell + + * MAINTAINERS (gcov): Add myself and Jan Hubicka. + +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Wed Apr 30 05:02:23 2003 @@ -1,21217 +1,12845 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-30 Zdenek Dvorak - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * function.c (purge_addressof_1): Postpone insn in fewer cases. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-29 Geoffrey Keating - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * config/rs6000/host-darwin.c (segv_handler): When -dH is used, + call abort() after running out of stack space. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka + * c-typeck.c (function_types_compatible_p): Ignore incompatible + 'volatile' qualifiers on a function's return type in GNU mode. - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. +2003-04-29 Aldy Hernandez - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. + * expr.c (emit_group_load): Dump parallels of simd types to + memory. -2003-03-03 Kazu Hirata +2003-04-29 Vladimir Makarov - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. + * genautomata.c (add_vect): Check undefined value for range type + too. -2003-03-03 Kazu Hirata +2003-04-29 Phil Edwards - * config/h8300/h8300.md (a peephole2): New. + * configure.in: More general test for cmp --ignore-initial. + * configure: Regenerate. -2003-03-03 Kazu Hirata +2003-04-29 Richard Kenner - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * stor-layout.c (mode_for_size_tree): Use tree_low_cst. + (layout_decl, place_field): Likewise. + Also make minor type and whitespace changes. -2003-03-03 Kazu Hirata + * tree.c (save_expr): Don't fold a COMPONENT_REF. - * reload1.c (reload_cse_move2add): Remove variable success. +2003-04-29 Olivier Hainque -2003-03-02 Kaveh R. Ghazi + * calls.c (expand_call): When modes of target and valreg match, force + sibcall failure when target is a MEM. - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. +2003-04-29 Geoffrey Keating -2003-03-02 Richard Henderson + * tree-inline.c (inlinable_function_p): Don't support inlining + functions using varargs. - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * doc/invoke.texi (Overall Options): Mention -x objective-c-header. -2003-03-02 Neil Booth + * dwarf2out.c (output_call_frame_info): No need to output EH + unwind information if all_throwers_are_sibcalls. - * c-incpath.c (add_path): Fix sysp assignment. + * c-semantics.c (expand_unreachable_stmt): Return a tree. + (expand_stmt): Update for change to expand_unreachable_stmt. + (expand_unreachable_if_stmt): Likewise. -2003-03-02 Kurt Garloff + * Makefile.in (quickstrap): Pass BOOT_CFLAGS to submake. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-29 Jason Merrill - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + PR middle-end/10336 + * jump.c (never_reached_warning): Really stop looking if we reach + the beginning of the function. -2003-03-02 Geoffrey Keating +2003-04-29 Bob Wilson - * fix-header.c (read_scan_file): Don't reference simplify_path. + * config/xtensa/elf.h (SIZE_TYPE, PTRDIFF_TYPE, USER_LABEL_PREFIX): + Remove redundant macros. + (WCHAR_TYPE, WCHAR_TYPE_SIZE): Change to "short unsigned int". + (LOCAL_LABEL_PREFIX): Define unconditionally. + (NO_DOT_IN_LABEL): Clarify comment. + * config/xtensa/linux.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Add explicit + definition to "long int". -2003-03-02 Stephane Carrez +2003-04-29 Alexander Kabaev - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + bootstrap/10452 + * gengtype-yacc.y: Improve portability. -2003-03-02 Stephane Carrez +2003-04-29 Zack Weinberg - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * config.gcc: Install obsolete target list for GCC 3.3. + * doc/install.texi: Mention in specific-target instructions + that certain configurations are deprecated. -2003-03-02 Stephane Carrez +2003-04-29 Zack Weinberg - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + * tree.h: Delete no-checking definition of CST_OR_CONSTRUCTOR_CHECK. -2003-03-02 Neil Booth +2003-04-29 Kriang Lerdsuwanakij - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * c-pragma.c (maybe_apply_renaming_pragma): Fix typo. + * gcc.c (display_help): Likewise. + * toplev.c (f_options): Likewise. + * params.def (PARAM_MAX_INLINE_SCOPE): Likewise. + * config/c4x/c4x.h (TARGET_SWITCHES): Likewise. + * config/mcore/mcore.h (TARGET_SWITCHES): Likewise. + * config/s390/s390.h (TARGET_SWITCHES): Likewise. + * config/v850/v850.h (TARGET_SWITCHES): Likewise. -2003-03-02 Kazu Hirata +2003-04-29 J"orn Rennecke - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * varasm.c (default_assemble_visibility): Use assemble_name. -2003-03-02 Neil Booth +2003-04-29 David O'Brien - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker. + * config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro. + (SIZE_TYPE): New macro. + * config/i386/freebsd-aout.h (NO_PROFILE_COUNTERS): New macro. + (SET_ASM_OP): New macro. + (HANDLE_SYSV_PRAGMA): New macro. + (ASM_WEAKEN_LABEL): New macro. -2003-03-02 Ashif Harji +2003-04-28 Mark Mitchell - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. -2003-03-02 Kazu Hirata +2003-04-28 Mike Stump - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * gdbinit.in: Update to reflect new identifier structure. -2003-03-02 Kaveh R. Ghazi +2003-04-28 Zack Weinberg - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. -2003-03-01 Kazu Hirata +2003-04-28 Jakub Jelinek - * config/h8300/h8300.md (a peephole2): Remove dead code. + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. -2003-03-01 Roger Sayle +2003-04-28 Richard Henderson - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. - * doc/extend.texi: Document these new built-in functions. +2003-04-28 David O'Brien -2003-03-01 Kazu Hirata + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. - * config/h8300/h8300.md (a peephole2): New. +2003-04-28 David O'Brien -2003-03-01 Richard Earnshaw + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-28 Jakub Jelinek -2003-03-01 Neil Booth + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-28 Nick Clifton -2003-03-01 Kazu Hirata + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-27 Zack Weinberg -2003-03-01 Kazu Hirata + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-27 Kazu Hirata -2003-03-01 Richard Earnshaw + * reload1.c (reg_set_luid): Fix a comment typo. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-27 Zack Weinberg -2003-02-28 Richard Henderson + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. -2003-02-28 scott snyder +2003-04-26 Zack Weinberg - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * varasm.c (output_constant_def): Split out two new static + functions, build_constant_desc and maybe_output_constant_def_contents. + Restructure for comprehensibility. Don't call + output_addressed_constants. Treat defstr being non-NULL for + STRING_POOL_ADDRESS_P constants as an invariant. + (struct deferred_string): Remove labelno field. + (output_constant_def_contents): Kill labelno argument. Call + output_addressed_constants here. Use ASM_OUTPUT_LABEL, not + asm_out.internal_label. + (mark_constant): Update call to output_constant_def_contents. + Treat defstr being non-NULL for STRING_POOL_ADDRESS_P + constants as an invariant. -2003-02-28 Geoffrey Keating +2003-04-26 Richard Henderson - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. + * config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. + (ix86_expand_call, ix86_rtx_consts): Likewise. -2003-02-28 Aldy Hernandez +2003-04-26 Kaveh R. Ghazi - * floatlib.c: Remove. + * doc/md.texi (cmpstr): Document additional restrictions. -2003-02-28 Jason Merrill +2003-04-26 Neil Booth - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * flags.h (time_report): Remove. + * timevar.c (timevar_enable): New. + (TIMEVAR_ENABLE): Remove, use timevar_enable. + (timevar_init): Rename from init_timevar. + * timevar.h (timevar_init): Rename from init_timevar. + * toplev.c (time_report): Make static. + (do_compile): Conditionally call init_timevar first. + (preprocess_options): Move some code to do_compile. -2003-02-28 David Edelsohn +2003-04-26 Stephane Carrez - * config/rs6000/power4.md: Add compare bypass. + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. -2003-02-28 Jason Thorpe +2003-04-26 Neil Booth - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * _cpp_lex_direct: Remove pointless code. -2003-02-28 Dale Johannesen +2003-04-26 Stephane Carrez - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. -2003-02-28 Joel Sherrill +2003-04-25 Richard Kenner - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * expr.c (store_field): When making temporary for store, don't + make it TYPE_QUAL_CONST. -2003-02-28 Bob Wilson +2003-04-25 Phil Edwards - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. -2003-02-28 Richard Earnshaw +2003-04-25 Bob Wilson - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. -2003-02-28 Nick Clifton +2003-04-25 Bob Wilson - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. -2003-02-28 Kazu Hirata +2003-04-25 H.J. Lu - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. -2002-02-28 Richard Sandiford +2003-04-25 Richard Henderson - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-25 Richard Henderson - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. -2003-02-28 Josef Zlomek +2003-04-26 Ben Elliston - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-24 John David Anglin - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. -2003-02-27 Kazu Hirata +2003-04-24 Neil Booth - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * cpplex.c (cpp_token_len): Tighten up. + (cpp_token_as_text): Need extra byte now. + * cpplib.c (glue_header_name): Need extra 2 bytes. + * cppmacro.c (cpp_macro_definition): Need extra byte. -2003-02-27 David Edelsohn +2003-04-24 Alexander Kabaev - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. -2003-02-27 Geert Bosch +Thu Apr 24 20:42:12 CEST 2003 Jan Hubicka - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * i386.md (cvtsi2sdq): Fix typo in previous patch. -2003-02-27 James E Wilson +2003-04-24 Krister Walfridsson - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. + * configure.in: Check whether mbstowcs works. + * configure, config.in: Regenerate. + * intl.c: Use HAVE_WORKING_MBSTOWCS. -2003-02-27 Steve Ellcey +2003-04-24 H.J. Lu - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. + * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di + for __sync_bool_compare_and_swap_di for int return type. -2003-02-27 Nick Clifton + * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di): + Change return type to int. + (__sync_bool_compare_and_swap): Likewise. + +Thu Apr 24 16:55:26 CEST 2003 Jan Hubicka + + * cfgbuild.c (make_edges): Do not use next_nonnote_insn when + looking for fallthru edge. + + * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul): + Fix. + (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload, + athlon-fvector): New. + (athlon_*): Revisit to match new optimization guide. + * i386.c (ix86_adjust_cost): Fix memory operand costs on Athlon/k8 + * i386.md (cvt??2?? patterns): Fix modes. + (fistp patterns): Set modes. + + Accidentaly commited with my earlier reload patch: + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-24 Nathan Sidwell + + New GCOV_TAG_FUNCTION layout + * coverage.c (struct function_list): Replace name with ident. + (struct counts_entry): Likewise. + (fn_ident): New. + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): Adjust. + (reads_count_file, get_coverage_counts, + coverage_begin_output, coverage_end_function): Adjust. + (build_fn_info_type, build_fn_info_value): Likewise. + * gcov-dump.c (tag_function): Adjust. + * gcov-io.c (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov-io.h (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov.c (struct function_info): Add ident. + (read_graph_file, read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming + new pseudos were created. + +2003-04-23 Neil Booth + + * Makefile.in (c-lex.o, LIBCPP_OBJS, cpplex.o): Update. + * c-lex.c (MULTIBYTE_CHARS): Remove conditionals. + (lex_string): Take cpp_string with full spelling. + (cb_ident): Update. + (c_lex): Update diagnostics. + * cpplex.c (SPELL_NUMBER, SPELL_STRING): Combine into SPELL_LITERAL. + (create_literal): New. + (lex_string): Unterminated literals have type CPP_OTHER. + (_cpp_lex_direct): Update calls to lex_string. Use create_literal + for CPP_OTHER. + (cpp_token_len, cpp_spell_token, cpp_output_token): Simplify. + (_cpp_equiv_tokens, cpp_interpret_charconst): Update. + * cpplib.c (parse_include, do_line, do_linemarker, + destringize_and_run): Update for token storing full spelling. + * cpplib.h: Update token spelling types. + * cppmacro.c (stringify_arg, check_trad_stringification): + Update for token storing full spelling. + +2003-04-23 Ulrich Weigand + + * config/s390/s390.c (s390_expand_cmpstr): Disable CLC loop. + +2003-04-23 Richard Earnshaw + + * arm.h (TARGET_OPTIONS): Add value field. + +2003-04-23 Mark Mitchell + + * doc/extend.texi: Remove duplicate 2003 copyright date. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5372-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 30 21:38:15 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 12878 invoked by alias); 30 Apr 2003 21:38:14 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 12867 invoked from network); 30 Apr 2003 21:38:13 -0000 Received: from unknown (HELO mail-out1.apple.com) (17.254.0.52) by sources.redhat.com with SMTP; 30 Apr 2003 21:38:13 -0000 Received: from mailgate2.apple.com (A17-129-100-225.apple.com [17.129.100.225]) by mail-out1.apple.com (8.12.9/8.12.9) with ESMTP id h3ULcD3h018740; Wed, 30 Apr 2003 14:38:13 -0700 (PDT) Received: from scv2.apple.com (scv2.apple.com) by mailgate2.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 30 Apr 2003 14:38:09 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv2.apple.com (8.12.9/8.12.9) with ESMTP id h3ULc8CN005237; Wed, 30 Apr 2003 14:38:08 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3ULc8P5017377; Wed, 30 Apr 2003 14:38:08 -0700 (PDT) Message-Id: <200304302138.h3ULc8P5017377@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: gdr@integrable-solutions.net, janis187@us.ibm.com, kenner@vlsi1.ultra.nyu.edu, lerdsuwa@users.sourceforge.net, nathan@codesourcery.com, pme@gcc.gnu.org Date: Wed, 30 Apr 2003 21:38:06 +0000 Subject: GCC build failed for native with your patch on 2003-04-30T21:21:02Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The build failures are new. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-30T16:34:38Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 30 09:35:16 2003 +++ gcc/gcc/ChangeLog Wed Apr 30 14:21:32 2003 @@ -1,5 +1,33 @@ 2003-04-30 Gabriel Dos Reis + * c-common.c (if_elt): Use location_t in lieu of "file, line" pair. + (c_expand_start_cond): Adjust. + (c_expand_end_cond): Don't use warning_with_file_and_file. + (shadow_warning): Likewise. + +2003-04-30 Nathan Sidwell + + * tree.h (DECL_POINTER_DEPTH): Remove. + (struct tree_decl): Remove pointer_depth. + +2003-04-30 Janis Johnson + + * config/rs6000/linux64.h (ASM_OUTPUT_LABELREF): Remove. + * config/rs6000/rs6000.c (rs6000_elf_strip_name_encoding): Remove. + (rs6000_xcoff_encode_section_info): Remove. + (current_file_function_operand): Use SYMBOL_REF_FLAGS; fix latent bug. + (rs6000_output_mi_thunk): Remove dead code; use SYMBOL_REF_FLAGS. + (small_data_operand, rs6000_emit_move, rs6000_elf_in_small_data_p,): + Use SYMBOL_REF_FLAGS. + (rs6000_elf_encode_section_info): Call default_encode_section_info for + generic flags, use SYMBOL_REF_FLAGS; code cleanups. + * sysv4.h (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + (SYMBOL_FLAG_SMALL_V4, SYMBOL_REF_SMALL_V4_P): New. + * xcoff.h (TARGET_ENCODE_SECTION_INFO): Remove. + (ASM_DECLARE_FUNCTION_NAME): Remove setting of SYMBOL_REF_FLAG. + +2003-04-30 Gabriel Dos Reis + * diagnostic.c (output_pointer): Use HOST_PTR_PRINTF. 2003-04-30 Andreas Schwab @@ -8,6 +36,8 @@ type in braces for @deftypefn. 2003-04-30 Richard Kenner + + * stor-layout.c (mode_for_size_tree): Use BLKmode if SIZE overflows. * doc/install.texi (--enable-threads): Document "gnat" option. --- /Users/regress/tbox/changelog_mail/gcc/gcc/cp/ChangeLog Wed Apr 30 09:35:19 2003 +++ gcc/gcc/cp/ChangeLog Wed Apr 30 14:21:39 2003 @@ -1,3 +1,8 @@ +2003-04-30 Kriang Lerdsuwanakij + + PR c++/9432, c++/9528 + * decl2.c (validate_nonmember_using_decl): Handle SCOPE_REF. + 2003-04-30 Garbiel Dos Reis * decl.c (check_previous_goto_1): Adjust prototype. --- /Users/regress/tbox/changelog_mail/gcc/gcc/testsuite/ChangeLog Tue Apr 29 19:43:43 2003 +++ gcc/gcc/testsuite/ChangeLog Wed Apr 30 14:21:41 2003 @@ -1,3 +1,8 @@ +2003-04-30 Kriang Lerdsuwanakij + + PR c++/9432, c++/9528 + * g++.dg/lookup/using4.C: New test. + 2003-04-29 Geoffrey Keating * gcc.dg/noreturn-5.c: New file. --- /Users/regress/tbox/changelog_mail/gcc/libstdc++-v3/ChangeLog Tue Apr 29 19:43:47 2003 +++ gcc/libstdc++-v3/ChangeLog Wed Apr 30 14:21:46 2003 @@ -1,3 +1,8 @@ +2003-04-30 Phil Edwards + + * acinclude.m4: Add bit missing from previous patch. + * aclocal.m4, configure: Regenerated. + 2003-04-29 Phil Edwards * docs/doxygen/mainpage.html: Bring up to date. ChangeLog entries between 2003-04-30T16:34:38Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Wed Apr 30 09:35:14 2003 @@ -1,3 +1,140 @@ +2003-04-30 Wolfgang Bangerth + + * MAINTAINERS (GNATS only): Add Giovanni Bajo. + +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2003-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + +2003-04-22 Mark Mitchell + + * MAINTAINERS (java): Remove Alexandre Petit-Bianco. + +2003-04-22 Kean Johnston + + * MAINTAINERS (SCO ports): Added myself. + +2003-04-21 Nathan Sidwell + + * MAINTAINERS (gcov): Add myself and Jan Hubicka. + +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Wed Apr 30 09:35:16 2003 @@ -1,21217 +1,12871 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-30 Gabriel Dos Reis - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * diagnostic.c (output_pointer): Use HOST_PTR_PRINTF. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-30 Andreas Schwab - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * doc/extend.texi (Other Builtins): Enclose multiple word data + type in braces for @deftypefn. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-30 Richard Kenner - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * doc/install.texi (--enable-threads): Document "gnat" option. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-30 Gabriel Dos Reis -2003-03-03 Kazu Hirata + * diagnostic.h (output_formatted_scalar): Tweak. + * diagnostic.c (output_long_decimal): Likewise. + (output_unsigned_decimal): Likewise. + (output_long_unsigned_decimal): Likewise. + (output_octal): Likewise. + (output_long_octal): Likewise. + (output_hexadecimal): Likewise. + (output_long_hexadecimal): Likewise. + (output_pointer): New function. + (output_format): Use it. Recognize "%p" format specifier. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-30 Zdenek Dvorak -2003-03-03 Kazu Hirata + * function.c (purge_addressof_1): Postpone insn in fewer cases. - * config/h8300/h8300.md (a peephole2): New. +2003-04-29 Geoffrey Keating -2003-03-03 Kazu Hirata + * config/rs6000/host-darwin.c (segv_handler): When -dH is used, + call abort() after running out of stack space. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * c-typeck.c (function_types_compatible_p): Ignore incompatible + 'volatile' qualifiers on a function's return type in GNU mode. -2003-03-03 Kazu Hirata +2003-04-29 Aldy Hernandez - * reload1.c (reload_cse_move2add): Remove variable success. + * expr.c (emit_group_load): Dump parallels of simd types to + memory. -2003-03-02 Kaveh R. Ghazi +2003-04-29 Vladimir Makarov - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * genautomata.c (add_vect): Check undefined value for range type + too. -2003-03-02 Richard Henderson +2003-04-29 Phil Edwards - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * configure.in: More general test for cmp --ignore-initial. + * configure: Regenerate. -2003-03-02 Neil Booth +2003-04-29 Richard Kenner - * c-incpath.c (add_path): Fix sysp assignment. + * stor-layout.c (mode_for_size_tree): Use tree_low_cst. + (layout_decl, place_field): Likewise. + Also make minor type and whitespace changes. -2003-03-02 Kurt Garloff + * tree.c (save_expr): Don't fold a COMPONENT_REF. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-29 Olivier Hainque - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * calls.c (expand_call): When modes of target and valreg match, force + sibcall failure when target is a MEM. -2003-03-02 Geoffrey Keating +2003-04-29 Geoffrey Keating - * fix-header.c (read_scan_file): Don't reference simplify_path. + * tree-inline.c (inlinable_function_p): Don't support inlining + functions using varargs. -2003-03-02 Stephane Carrez + * doc/invoke.texi (Overall Options): Mention -x objective-c-header. - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * dwarf2out.c (output_call_frame_info): No need to output EH + unwind information if all_throwers_are_sibcalls. -2003-03-02 Stephane Carrez + * c-semantics.c (expand_unreachable_stmt): Return a tree. + (expand_stmt): Update for change to expand_unreachable_stmt. + (expand_unreachable_if_stmt): Likewise. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. + * Makefile.in (quickstrap): Pass BOOT_CFLAGS to submake. -2003-03-02 Stephane Carrez +2003-04-29 Jason Merrill - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. + PR middle-end/10336 + * jump.c (never_reached_warning): Really stop looking if we reach + the beginning of the function. -2003-03-02 Neil Booth +2003-04-29 Bob Wilson - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * config/xtensa/elf.h (SIZE_TYPE, PTRDIFF_TYPE, USER_LABEL_PREFIX): + Remove redundant macros. + (WCHAR_TYPE, WCHAR_TYPE_SIZE): Change to "short unsigned int". + (LOCAL_LABEL_PREFIX): Define unconditionally. + (NO_DOT_IN_LABEL): Clarify comment. + * config/xtensa/linux.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Add explicit + definition to "long int". -2003-03-02 Kazu Hirata +2003-04-29 Alexander Kabaev - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + bootstrap/10452 + * gengtype-yacc.y: Improve portability. -2003-03-02 Neil Booth +2003-04-29 Zack Weinberg - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. + * config.gcc: Install obsolete target list for GCC 3.3. + * doc/install.texi: Mention in specific-target instructions + that certain configurations are deprecated. -2003-03-02 Ashif Harji +2003-04-29 Zack Weinberg - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. + * tree.h: Delete no-checking definition of CST_OR_CONSTRUCTOR_CHECK. -2003-03-02 Kazu Hirata +2003-04-29 Kriang Lerdsuwanakij - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. + * c-pragma.c (maybe_apply_renaming_pragma): Fix typo. + * gcc.c (display_help): Likewise. + * toplev.c (f_options): Likewise. + * params.def (PARAM_MAX_INLINE_SCOPE): Likewise. + * config/c4x/c4x.h (TARGET_SWITCHES): Likewise. + * config/mcore/mcore.h (TARGET_SWITCHES): Likewise. + * config/s390/s390.h (TARGET_SWITCHES): Likewise. + * config/v850/v850.h (TARGET_SWITCHES): Likewise. -2003-03-02 Kaveh R. Ghazi +2003-04-29 J"orn Rennecke - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. + * varasm.c (default_assemble_visibility): Use assemble_name. -2003-03-01 Kazu Hirata +2003-04-29 David O'Brien - * config/h8300/h8300.md (a peephole2): Remove dead code. + * config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker. + * config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro. + (SIZE_TYPE): New macro. + * config/i386/freebsd-aout.h (NO_PROFILE_COUNTERS): New macro. + (SET_ASM_OP): New macro. + (HANDLE_SYSV_PRAGMA): New macro. + (ASM_WEAKEN_LABEL): New macro. -2003-03-01 Roger Sayle +2003-04-28 Mark Mitchell - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. - * doc/extend.texi: Document these new built-in functions. +2003-04-28 Mike Stump -2003-03-01 Kazu Hirata + * gdbinit.in: Update to reflect new identifier structure. - * config/h8300/h8300.md (a peephole2): New. +2003-04-28 Zack Weinberg -2003-03-01 Richard Earnshaw + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. +2003-04-28 Jakub Jelinek -2003-03-01 Neil Booth + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. +2003-04-28 Richard Henderson -2003-03-01 Kazu Hirata + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. +2003-04-28 David O'Brien -2003-03-01 Kazu Hirata + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. +2003-04-28 David O'Brien -2003-03-01 Richard Earnshaw + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. +2003-04-28 Jakub Jelinek -2003-02-28 Richard Henderson + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. +2003-04-28 Nick Clifton -2003-02-28 scott snyder + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. +2003-04-27 Zack Weinberg -2003-02-28 Geoffrey Keating + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-27 Kazu Hirata -2003-02-28 Aldy Hernandez + * reload1.c (reg_set_luid): Fix a comment typo. - * floatlib.c: Remove. +2003-04-27 Zack Weinberg -2003-02-28 Jason Merrill + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. -2003-02-28 David Edelsohn +2003-04-26 Zack Weinberg - * config/rs6000/power4.md: Add compare bypass. + * varasm.c (output_constant_def): Split out two new static + functions, build_constant_desc and maybe_output_constant_def_contents. + Restructure for comprehensibility. Don't call + output_addressed_constants. Treat defstr being non-NULL for + STRING_POOL_ADDRESS_P constants as an invariant. + (struct deferred_string): Remove labelno field. + (output_constant_def_contents): Kill labelno argument. Call + output_addressed_constants here. Use ASM_OUTPUT_LABEL, not + asm_out.internal_label. + (mark_constant): Update call to output_constant_def_contents. + Treat defstr being non-NULL for STRING_POOL_ADDRESS_P + constants as an invariant. -2003-02-28 Jason Thorpe +2003-04-26 Richard Henderson - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. + * config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. + (ix86_expand_call, ix86_rtx_consts): Likewise. -2003-02-28 Dale Johannesen +2003-04-26 Kaveh R. Ghazi - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. + * doc/md.texi (cmpstr): Document additional restrictions. -2003-02-28 Joel Sherrill +2003-04-26 Neil Booth - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * flags.h (time_report): Remove. + * timevar.c (timevar_enable): New. + (TIMEVAR_ENABLE): Remove, use timevar_enable. + (timevar_init): Rename from init_timevar. + * timevar.h (timevar_init): Rename from init_timevar. + * toplev.c (time_report): Make static. + (do_compile): Conditionally call init_timevar first. + (preprocess_options): Move some code to do_compile. -2003-02-28 Bob Wilson +2003-04-26 Stephane Carrez - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. -2003-02-28 Richard Earnshaw +2003-04-26 Neil Booth - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * _cpp_lex_direct: Remove pointless code. -2003-02-28 Nick Clifton +2003-04-26 Stephane Carrez - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. -2003-02-28 Kazu Hirata +2003-04-25 Richard Kenner - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * expr.c (store_field): When making temporary for store, don't + make it TYPE_QUAL_CONST. -2002-02-28 Richard Sandiford +2003-04-25 Phil Edwards - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-25 Bob Wilson - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. -2003-02-28 Josef Zlomek +2003-04-25 Bob Wilson - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-25 H.J. Lu - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. -2003-02-27 Kazu Hirata +2003-04-25 Richard Henderson - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. -2003-02-27 David Edelsohn +2003-04-25 Richard Henderson - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. -2003-02-27 Geert Bosch +2003-04-26 Ben Elliston - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). -2003-02-27 James E Wilson +2003-04-24 John David Anglin - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. -2003-02-27 Steve Ellcey +2003-04-24 Neil Booth - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. + * cpplex.c (cpp_token_len): Tighten up. + (cpp_token_as_text): Need extra byte now. + * cpplib.c (glue_header_name): Need extra 2 bytes. + * cppmacro.c (cpp_macro_definition): Need extra byte. -2003-02-27 Nick Clifton +2003-04-24 Alexander Kabaev - * config/arm/arm.md (extendsfdf2): Add pattern accidentally - deleted when cirrus instructions were added. + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. -2003-02-27 Jason Thorpe +Thu Apr 24 20:42:12 CEST 2003 Jan Hubicka - * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Enable - POSIX thread support by default. + * i386.md (cvtsi2sdq): Fix typo in previous patch. -2003-02-27 Roger Sayle +2003-04-24 Krister Walfridsson - * config/i386/cygwin.h: Don't include any other files directly. - * config/i386/mingw32.h: Don't include cygwin.h directly. - * config.gcc (cygwin, mingw32, uwin): Instead make these files - explicit in the tm_files variable. + * configure.in: Check whether mbstowcs works. + * configure, config.in: Regenerate. + * intl.c: Use HAVE_WORKING_MBSTOWCS. -2003-02-27 Alan Modra +2003-04-24 H.J. Lu - * config/rs6000/rs6000.md: Add TI constant splitter. + * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di + for __sync_bool_compare_and_swap_di for int return type. -2003-02-26 Alexandre Oliva + * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di): + Change return type to int. + (__sync_bool_compare_and_swap): Likewise. + +Thu Apr 24 16:55:26 CEST 2003 Jan Hubicka + + * cfgbuild.c (make_edges): Do not use next_nonnote_insn when + looking for fallthru edge. + + * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul): + Fix. + (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload, + athlon-fvector): New. + (athlon_*): Revisit to match new optimization guide. + * i386.c (ix86_adjust_cost): Fix memory operand costs on Athlon/k8 + * i386.md (cvt??2?? patterns): Fix modes. + (fistp patterns): Set modes. + + Accidentaly commited with my earlier reload patch: + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-24 Nathan Sidwell + + New GCOV_TAG_FUNCTION layout + * coverage.c (struct function_list): Replace name with ident. + (struct counts_entry): Likewise. + (fn_ident): New. + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): Adjust. + (reads_count_file, get_coverage_counts, + coverage_begin_output, coverage_end_function): Adjust. + (build_fn_info_type, build_fn_info_value): Likewise. + * gcov-dump.c (tag_function): Adjust. + * gcov-io.c (gcov_write_string, gcov_read_string): Not in LIBGCOV. **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" ADAC="\$(CC)" GCC_FOR_TARGET="/Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include" CFLAGS="-g -O2" LDFLAGS="" WARN_CFLAGS="\$(GCC_WARN_CFLAGS)" WERROR="-Werror" STRICT_WARN="-pedantic -Wno-long-long -Werror" libdir=/Users/regress/tbox/objs/lib LANGUAGES="c gcov gcov-dump c++ f77 java objc" MAKEOVERRIDES= OUTPUT_OPTION="-o \$@" stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/gengenrtl.c -o gengenrtl.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -o gengenrtl \ gengenrtl.o ../libiberty/libiberty.a ./gengenrtl -h > tmp-genrtl.h /bin/sh /Users/regress/tbox/cvs-gcc/gcc/gcc/move-if-change tmp-genrtl.h genrtl.h ./gengenrtl > tmp-genrtl.c /bin/sh /Users/regress/tbox/cvs-gcc/gcc/gcc/move-if-change tmp-genrtl.c genrtl.c echo timestamp > s-genrtl stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/genflags.c -o genflags.o /Users/regress/tbox/cvs-gcc/gcc/gcc/genflags.c: In function `max_operand_1': /Users/regress/tbox/cvs-gcc/gcc/gcc/genflags.c:82: internal compiler error: in current_file_function_operand, at config/rs6000/rs6000.c:2105 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[2]: *** [genflags.o] Error 1 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY-- From gcc-regression-return-5373-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 30 21:47:19 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 17029 invoked by alias); 30 Apr 2003 21:47:19 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 17016 invoked from network); 30 Apr 2003 21:47:18 -0000 Received: from unknown (HELO e32.co.us.ibm.com) (32.97.110.130) by sources.redhat.com with SMTP; 30 Apr 2003 21:47:18 -0000 Received: from westrelay04.boulder.ibm.com (westrelay04.boulder.ibm.com [9.17.193.32]) by e32.co.us.ibm.com (8.12.9/8.12.2) with ESMTP id h3ULlFkc255872; Wed, 30 Apr 2003 17:47:15 -0400 Received: from unknown.host (d03av02.boulder.ibm.com [9.17.193.82]) by westrelay04.boulder.ibm.com (8.12.9/NCO/VER6.5) with ESMTP id h3ULlEo3088054; Wed, 30 Apr 2003 15:47:14 -0600 Received: (from janis@localhost) by unknown.host (8.9.3/8.9.3) id OAA24048; Wed, 30 Apr 2003 14:46:03 -0700 Date: Wed, 30 Apr 2003 14:46:02 -0700 From: Janis Johnson To: gcc-regression@gcc.gnu.org Cc: gdr@integrable-solutions.net, janis187@us.ibm.com, kenner@vlsi1.ultra.nyu.edu, lerdsuwa@users.sourceforge.net, nathan@codesourcery.com, pme@gcc.gnu.org Subject: Re: GCC build failed for native with your patch on 2003-04-30T21:21:02Z. Message-ID: <20030430144602.A24033@us.ibm.com> References: <200304302138.h3ULc8P5017377@gcc-regress.apple.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <200304302138.h3ULc8P5017377@gcc-regress.apple.com>; from geoffk@apple.com on Wed, Apr 30, 2003 at 09:38:06PM +0000 On Wed, Apr 30, 2003 at 09:38:06PM +0000, GCC regression checker wrote: > With your recent patch, GCC does not compile on: > native > Attached is build output for those targets. > > The build failures are new. > > For more information, see http://gcc.gnu.org/regtest/. > stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/genflags.c -o genflags.o > /Users/regress/tbox/cvs-gcc/gcc/gcc/genflags.c: In function `max_operand_1': > /Users/regress/tbox/cvs-gcc/gcc/gcc/genflags.c:82: internal compiler error: in current_file_function_operand, at config/rs6000/rs6000.c:2105 > Please submit a full bug report, > with preprocessed source if appropriate. > See for instructions. This is mine. Janis From gcc-regression-return-5374-listarch-gcc-regression=gcc.gnu.org@gcc.gnu.org Wed Apr 30 22:02:06 2003 Return-Path: Delivered-To: listarch-gcc-regression@gcc.gnu.org Received: (qmail 27907 invoked by alias); 30 Apr 2003 22:02:05 -0000 Mailing-List: contact gcc-regression-help@gcc.gnu.org; run by ezmlm Precedence: bulk list-help: list-post: Sender: gcc-regression-owner@gcc.gnu.org Delivered-To: mailing list gcc-regression@gcc.gnu.org Received: (qmail 27862 invoked from network); 30 Apr 2003 22:02:00 -0000 Received: from unknown (HELO mail-out2.apple.com) (17.254.0.51) by sources.redhat.com with SMTP; 30 Apr 2003 22:02:00 -0000 Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out2.apple.com (8.12.9/8.12.9) with ESMTP id h3UM1xQd015418; Wed, 30 Apr 2003 15:01:59 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.2.1) with ESMTP id ; Wed, 30 Apr 2003 15:01:44 -0700 Received: from gcc-regress.apple.com (gcc-regress.apple.com [17.201.27.116]) by scv1.apple.com (8.12.9/8.12.9) with ESMTP id h3UM1t0H004968; Wed, 30 Apr 2003 15:01:55 -0700 (PDT) Received: (from regress@localhost) by gcc-regress.apple.com (8.12.6/8.11.6) id h3UM1s5c000490; Wed, 30 Apr 2003 15:01:54 -0700 (PDT) Message-Id: <200304302201.h3UM1s5c000490@gcc-regress.apple.com> From: "GCC regression checker" Reply-To: gcc-regression@gcc.gnu.org MIME-Version: 1.0 Content-type: multipart/mixed; boundary="BOUNDARY" To: gcc-regression@gcc.gnu.org CC: steven@gcc.gnu.org Date: Wed, 30 Apr 2003 22:01:52 +0000 Subject: GCC build failed for native with your patch on 2003-04-30T21:45:03Z. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit With your recent patch, GCC does not compile on: native Attached is build output for those targets. The last time the regression tests were run, GCC did not compile either, so the problem might not be caused by your patch. For more information, see http://gcc.gnu.org/regtest/. --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="ChangeLog.diff" ChangeLog entries since last run on 2003-04-30T21:21:02Z: --- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Wed Apr 30 14:21:32 2003 +++ gcc/gcc/ChangeLog Wed Apr 30 14:45:37 2003 @@ -1,3 +1,9 @@ +2003-04-30 Steven Bosscher + + * ggc-page.c (TREE_EXP_SIZE): Define. + (extra_order_size_table): New entry for expr trees with + two operands. + 2003-04-30 Gabriel Dos Reis * c-common.c (if_elt): Use location_t in lieu of "file, line" pair. ChangeLog entries between 2003-04-30T21:21:02Z and the last time everything passed, on 2003-03-03T21:26:39Z: --- /Users/regress/tbox/changelog_pass/gcc/ChangeLog Mon Mar 3 13:26:59 2003 +++ gcc/ChangeLog Wed Apr 30 09:35:14 2003 @@ -1,3 +1,140 @@ +2003-04-30 Wolfgang Bangerth + + * MAINTAINERS (GNATS only): Add Giovanni Bajo. + +2003-04-27 Daniel Jacobowitz + + * Makefile.tpl: Clean $(BUILD_SUBDIR). + * Makefile.in: Regenerated. + +2003-04-25 Wolfgang Bangerth + + * MAINTAINERS (Write After Approval): Upgrade myself from + GNATS only to write-after-approval. Update my mail address. + +2003-04-25 Loren J. Rittle + + (OS Port Maintainers: freebsd): Add myself. + +2003-04-22 Mark Mitchell + + * MAINTAINERS (java): Remove Alexandre Petit-Bianco. + +2003-04-22 Kean Johnston + + * MAINTAINERS (SCO ports): Added myself. + +2003-04-21 Nathan Sidwell + + * MAINTAINERS (gcov): Add myself and Jan Hubicka. + +2003-04-19 Kean Johnston + + * MAINTAINERS (Write After Approval): Add myself. + +2003-04-18 Gerald Pfeifer + + * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000. + * Makefile.in: Regenerate. + +2003-04-18 Jakub Jelinek + + * configure.in (powerpc64*-*-linux*): Remove. + * configure: Rebuilt. + +2003-04-17 Phil Edwards + + * Makefile.tpl (GCC_STRAP_TARGETS): New variable containing all the + previous bootstrap targets, plus bubblestrap, quickstrap, cleanstrap, + and restrap. + * Makefile.in: Regenerate. + +2003-04-16 Richard Earnshaw + + * configure.in (arm-*-netbsdelf*): Enable building java libraries. + * configure: Regenerated. + +2003-04-15 DJ Delorie + + * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer. + +2003-04-13 Nick Clifton + + * config-ml.in: Remove support for --disable-aix removing + call-aix multilibs. + +2003-04-10 Alexandre Oliva + + * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*. + * */configure: Rebuilt. + +2003-04-08 Joel Sherrill + + * MAINTAINERS: Add my email address. + +2003-03-17 Olivier Hainque + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-14 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down. + * Makefile.in: Regenerate. + +2003-03-14 Michael Chastain + + * Makefile.in: Regenerate with correct Makefile.def. + +2003-03-12 Nathanael Nerode + + * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES up. Delete unused + Make macro. + * Makefile.in: Regenerate. + * configure.in: Clean up gxx_include_dir logic. + * configure: Regenerate. + +2003-03-12 Ansgar Esztermann + + * MAINTAINERS (Write After Approval): Add myself. + +2003-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-03-09 Franz Sirl + + * configure.in (gxx_include_dir): Fix typo. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Reindent. + * Makefile.in: Regenerate. + * configure.in: Reindent. Don't set unused variables. + * configure: Regenerate. + +2003-03-04 Daniel Jacobowitz + + * configure.in: Include $(build_tooldir)/sys-include in + FLAGS_FOR_TARGET. + * configure: Regenerated. + +2003-03-04 Nathanael Nerode + + * Makefile.tpl: Always pass down RANLIB. + * Makefile.in: Regenerate. + + * Makefile.tpl: Don't set unused enable_shared, enable_threads macros. + * Makefile.in: Regenerate. + * configure.in: Remove unused logic relating to --enable-shared + and --enable-threads. Remove bogus comments. Remove redundant + noconfigdirs. + * configure: Regenerate. + + * configure.in: Replace ${libstdcxx_version} by its value. + Remove reference to mh-dgux. + * configure: Regenerate. + 2003-03-03 Kevin Buettner * MAINTAINERS (Write After Approval): Add myself. --- /Users/regress/tbox/changelog_pass/gcc/gcc/ChangeLog Mon Mar 3 13:27:03 2003 +++ gcc/gcc/ChangeLog Wed Apr 30 14:21:32 2003 @@ -1,21217 +1,12901 @@ -Mon Mar 3 20:45:25 2003 J"orn Rennecke +2003-04-30 Gabriel Dos Reis - * config/sh/sh.h (EXTRA_SPECS): Add subtarget_asm_relax_spec and - subtarget_asm_isa_spec. - (SUBTARGET_ASM_RELAX_SPEC, SUBTARGET_ASM_ISA_SPEC): Define. - (ASM_SPEC): Define as SH_ASM_SPEC. - (SH_ASM_SPEC): New; take the role of ASM_SPEC, but safe from svr4.h. - Use subtarget_asm_relax_spec and subtarget_asm_isa_spec. - * config/sh/elf.h (ASM_SPEC): Use SH_ASM_SPEC. - (SUBTARGET_ASM_ISA_SPEC): Undef / define. + * c-common.c (if_elt): Use location_t in lieu of "file, line" pair. + (c_expand_start_cond): Adjust. + (c_expand_end_cond): Don't use warning_with_file_and_file. + (shadow_warning): Likewise. - * sh.h (OVERRIDE_OPTIONS): Set default values for align_loops - and align_jumps if not set. - Force align_jumps to be at least 2. - When relaxing, force align_functions to be at least the maximum of - align_loops, align_jumps and 4. - * sh.c (find_barrier, barrier_align): Honour align_jumps_log. - (sh_loop_align): Honour align_loops_log. +2003-04-30 Nathan Sidwell - * sh.md (length attribute): Use prev_nonnote_insn instead of PREV_INSN - to check for indirect_jump_scratch. - (indirect_jump_scratch): Add second set. - * sh.c (output_far_jump): Use prev_nonnote_insn instead of PREV_INSN - when looking for indirect_jump_scratch. - Extract scratch register taking new structure of indirect_jump_scratch - into account. - (gen_block_redirect): Set INSN_SCOPE for indirect_jump_scratch. + * tree.h (DECL_POINTER_DEPTH): Remove. + (struct tree_decl): Remove pointer_depth. -Mon Mar 3 19:07:21 CET 2003 Jan Hubicka +2003-04-30 Janis Johnson - * calls.c (rtx_for_function_call): Take the address as an argument - (expand_call): Do not modify the expression. + * config/rs6000/linux64.h (ASM_OUTPUT_LABELREF): Remove. + * config/rs6000/rs6000.c (rs6000_elf_strip_name_encoding): Remove. + (rs6000_xcoff_encode_section_info): Remove. + (current_file_function_operand): Use SYMBOL_REF_FLAGS; fix latent bug. + (rs6000_output_mi_thunk): Remove dead code; use SYMBOL_REF_FLAGS. + (small_data_operand, rs6000_emit_move, rs6000_elf_in_small_data_p,): + Use SYMBOL_REF_FLAGS. + (rs6000_elf_encode_section_info): Call default_encode_section_info for + generic flags, use SYMBOL_REF_FLAGS; code cleanups. + * sysv4.h (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove. + (SYMBOL_FLAG_SMALL_V4, SYMBOL_REF_SMALL_V4_P): New. + * xcoff.h (TARGET_ENCODE_SECTION_INFO): Remove. + (ASM_DECLARE_FUNCTION_NAME): Remove setting of SYMBOL_REF_FLAG. - * toplev.c (rest_of_compilation): Avoid cfg_cleanup calls when not - optimizing. +2003-04-30 Gabriel Dos Reis -2003-03-03 Kazu Hirata + * diagnostic.c (output_pointer): Use HOST_PTR_PRINTF. - * config/h8300/h8300.md (*ixorsi3_zext_hi): Restrict to - TARGET_H8300H and TARGET_H8300S. +2003-04-30 Andreas Schwab -2003-03-03 Kazu Hirata + * doc/extend.texi (Other Builtins): Enclose multiple word data + type in braces for @deftypefn. - * config/h8300/h8300.md (a peephole2): New. +2003-04-30 Richard Kenner -2003-03-03 Kazu Hirata + * stor-layout.c (mode_for_size_tree): Use BLKmode if SIZE overflows. - * config/h8300/h8300.md (*extzv_8_8): Use shorter code when - operands[0] and operands[1] are different. + * doc/install.texi (--enable-threads): Document "gnat" option. -2003-03-03 Kazu Hirata +2003-04-30 Gabriel Dos Reis - * reload1.c (reload_cse_move2add): Remove variable success. + * diagnostic.h (output_formatted_scalar): Tweak. + * diagnostic.c (output_long_decimal): Likewise. + (output_unsigned_decimal): Likewise. + (output_long_unsigned_decimal): Likewise. + (output_octal): Likewise. + (output_long_octal): Likewise. + (output_hexadecimal): Likewise. + (output_long_hexadecimal): Likewise. + (output_pointer): New function. + (output_format): Use it. Recognize "%p" format specifier. -2003-03-02 Kaveh R. Ghazi +2003-04-30 Zdenek Dvorak - * ggc-common.c (ggc_rlimit_bound): Cast RLIM_INFINITY to avoid - warnings. + * function.c (purge_addressof_1): Postpone insn in fewer cases. -2003-03-02 Richard Henderson +2003-04-29 Geoffrey Keating - * configure.in (HAVE_AS_LTOFFX_LDXMOV_RELOCS): New ia64 test. - * config.in, configure: Rebuild. - * config/ia64/ia64.c (ia64_ld_address_bypass_p): Accept lo_sum. - * config/ia64/ia64.md (load_symptr): Use high/lo_sum for the - paired ldtoffx and ldxmov annotations. - (load_symptr_internal1): Remove. - (load_symptr_high, load_symptr_low): New. + * config/rs6000/host-darwin.c (segv_handler): When -dH is used, + call abort() after running out of stack space. -2003-03-02 Neil Booth + * c-typeck.c (function_types_compatible_p): Ignore incompatible + 'volatile' qualifiers on a function's return type in GNU mode. - * c-incpath.c (add_path): Fix sysp assignment. +2003-04-29 Aldy Hernandez -2003-03-02 Kurt Garloff + * expr.c (emit_group_load): Dump parallels of simd types to + memory. - * params.def: Introduce parameter max-inline-insns-rtl for - a separate limit for the RTL inliner. - * params.h: Likewise. - * integrate.c (function_cannot_inline_p): Use it. - * toplev.c (decode_f_option): Set multiple parameters - controlling inlining with -finline-limit. - * params.def: Fix orthographic and typographic errors. - * doc/invoke.texi: Document parameters controlling inlining - and the way -finline-limit sets multiple of them. +2003-04-29 Vladimir Makarov - * tree.h (struct tree_decl): Introduce inlined_function_flag, - recording whether the function became eligible for inlining - by a compiler flag rather than the declaration. - Provide DID_INLINE_FUNC macro to access it. - * c-decl.c (grokdeclarator): Set DID_INLINE_FUNC. - * cp/decl.c (grokfndecl): Likewise. - * toplev.c (rest_of_compilation): Likewise. - * cp/optimize (maybe_clone_body): Copy DID_INLINE_FUNC. - * print-tree.c (print_node): Report it. - * params.def: Introduce new max-inline-insns-auto limit. - * params.h: Likewise. - * tree-inline.c (inlinable_function_p): Apply it to functions - with DID_INLINE_FUNC set. - * toplev.c (decode_f_option): Initialize it from -finline-limit - value. - * doc/invoke.texi: Document new parameter. + * genautomata.c (add_vect): Check undefined value for range type + too. -2003-03-02 Geoffrey Keating +2003-04-29 Phil Edwards - * fix-header.c (read_scan_file): Don't reference simplify_path. + * configure.in: More general test for cmp --ignore-initial. + * configure: Regenerate. -2003-03-02 Stephane Carrez +2003-04-29 Richard Kenner - * config/m68hc11/m68hc11.c (m68hc11_override_options): Don't enable - min/max instructions by default as may result in reload errors. + * stor-layout.c (mode_for_size_tree): Use tree_low_cst. + (layout_decl, place_field): Likewise. + Also make minor type and whitespace changes. -2003-03-02 Stephane Carrez + * tree.c (save_expr): Don't fold a COMPONENT_REF. - * config/m68hc11/m68hc11.md ("mulqi3"): Allow address register to - avoid reload problems; define split for it. +2003-04-29 Olivier Hainque -2003-03-02 Stephane Carrez + * calls.c (expand_call): When modes of target and valreg match, force + sibcall failure when target is a MEM. - * config/m68hc11/m68hc11.c (m68hc11_shift_operator): New function. - * config/m68hc11/m68hc11-protos.h (m68hc11_shift_operator): Declare. - * config/m68hc11/m68hc11.h (PREDICATE_CODES): Register. - * config/m68hc11/m68hc11.md ("rotrhi3", "rotlhi3"): New patterns for - rotatert and rotate. - ("rotrhi3_const", "rotlhi3_const"): Rename of old 'rotrhi3' insns. - ("*rotrhi3", "*rotlhi3"): New insn pattern for non-const rotatert. - ("*rotrhi3_addr"): New split for shift insns on address register. - ("*lshrhi3", "*ashrhi3", "*ashlhi3_2"): Use new split. - * config/m68hc11/larith.asm (___rotlhi3): New asm function. - (___rotrhi3): Likewise. - * config/m68hc11/t-m68hc11-gas (LIB1ASMFUNCS): Build them. +2003-04-29 Geoffrey Keating -2003-03-02 Neil Booth + * tree-inline.c (inlinable_function_p): Don't support inlining + functions using varargs. - * toplev.c (aux_base_name): Moved from toplev.h. - (filename): Constify. - (lang_dependent_init): Don't duplicate name. - (process_options): Set aux_base_name here, not... - (do_compile): ...here. Change protoype. - (toplev_main): Move some code from do_compile. - * toplev.h: Remove aux_base_name. + * doc/invoke.texi (Overall Options): Mention -x objective-c-header. -2003-03-02 Kazu Hirata + * dwarf2out.c (output_call_frame_info): No need to output EH + unwind information if all_throwers_are_sibcalls. - * config/h8300/h8300-protos.h: Add a prototype for - iorxor_operator. - * config/h8300/h8300.c (print_operand): Handle 'c'. - (iorxor_operator): New. - * config/h8300/h8300.h (PREDICATE_CODES): Add iorxor_operator. - * config/h8300/h8300.md (*iorhi3_zext): Remove. - (*iorsi3_zexthi): Likewise. - (*iorsi3_zextsi): Likewise. - (*xorhi3_zextqi): Likewise. - (*xorsi3_zexthi): Likewise. - (*xorsi3_zextsi): Likewise. - (*ixorhi3_zext): New. - (*ixorsi3_zext_qi): Likewise. - (*ixorsi3_zext_hi): Likewise. + * c-semantics.c (expand_unreachable_stmt): Return a tree. + (expand_stmt): Update for change to expand_unreachable_stmt. + (expand_unreachable_if_stmt): Likewise. -2003-03-02 Neil Booth + * Makefile.in (quickstrap): Pass BOOT_CFLAGS to submake. - * c-incpath.c (remove_component_p, simplify_path): Move back to - cppfiles.c. - (remove_duplicates): Use cpp_simplify_path. - * c-incpath.h (simplify_path): Remove. - * c-lex.c: Don't include c-incpath.h. - (init_c_lex): Remove simplify_path. - * cppfiles.c (remove_component_p, cpp_simplify_path): Restore. - (find_or_create_entry, validate_pch): Revert. +2003-04-29 Jason Merrill -2003-03-02 Ashif Harji + PR middle-end/10336 + * jump.c (never_reached_warning): Really stop looking if we reach + the beginning of the function. - * gcc.c (default_compilers): Add -no-integrated-cpp flag to invoke - an external cpp during compilation. - (option_map): Likewise. - * objc/lang-specs.h (default_compilers): Similarly. - * doc/invoke.texi: Document -no-integrated-cpp flag. +2003-04-29 Bob Wilson -2003-03-02 Kazu Hirata + * config/xtensa/elf.h (SIZE_TYPE, PTRDIFF_TYPE, USER_LABEL_PREFIX): + Remove redundant macros. + (WCHAR_TYPE, WCHAR_TYPE_SIZE): Change to "short unsigned int". + (LOCAL_LABEL_PREFIX): Define unconditionally. + (NO_DOT_IN_LABEL): Clarify comment. + * config/xtensa/linux.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Add explicit + definition to "long int". - * config/h8300/h8300.md (zero_extendqisi2): Change to an - expander. - (*zero_extendqisi2_h8300): New. - (*zero_extendqisi2_h8300hs): New. - (two splitters): New. +2003-04-29 Alexander Kabaev -2003-03-02 Kaveh R. Ghazi + bootstrap/10452 + * gengtype-yacc.y: Improve portability. - * fp-bit.h (float_to_usi): Fix condition wrapping prototype. +2003-04-29 Zack Weinberg -2003-03-01 Kazu Hirata + * config.gcc: Install obsolete target list for GCC 3.3. + * doc/install.texi: Mention in specific-target instructions + that certain configurations are deprecated. - * config/h8300/h8300.md (a peephole2): Remove dead code. +2003-04-29 Zack Weinberg -2003-03-01 Roger Sayle + * tree.h: Delete no-checking definition of CST_OR_CONSTRUCTOR_CHECK. - PR c++/9367 - * builtin-types.def (DEF_FUNCTION_TYPE_VAR_3): New macro. - (BT_FN_INT_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_CONST_STRING_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_SIZE_CONST_STRING_VALIST_ARG, - BT_FN_INT_STRING_CONST_STRING_VAR, - BT_FN_INT_CONST_STRING_CONST_STRING_VAR, - BT_FN_INT_STRING_SIZE_CONST_STRING_VAR): New built-in types. - * builtin-attrs.def (ATTR_NONNULL_1, ATTR_NONNULL_2, - ATTR_NONNULL_3): Also include the nothrow attribute. - (sprintf, scanf, sscanf, vprintf, vsprintf, snprintf, - vsnprintf, vscanf, vsscanf): Don't define attributes here. - * builtins.def (putchar, puts): Make full C89 built-ins. - (snprintf, sprintf, scanf, sscanf, vprintf, vscanf, - vsscanf, vsnprintf, vsprintf): New built-ins. - * c-common.c (c_common_nodes_and_builtins): Handle new macro - DEF_FUNCTION_TYPE_VAR_3. +2003-04-29 Kriang Lerdsuwanakij - * doc/extend.texi: Document these new built-in functions. + * c-pragma.c (maybe_apply_renaming_pragma): Fix typo. + * gcc.c (display_help): Likewise. + * toplev.c (f_options): Likewise. + * params.def (PARAM_MAX_INLINE_SCOPE): Likewise. + * config/c4x/c4x.h (TARGET_SWITCHES): Likewise. + * config/mcore/mcore.h (TARGET_SWITCHES): Likewise. + * config/s390/s390.h (TARGET_SWITCHES): Likewise. + * config/v850/v850.h (TARGET_SWITCHES): Likewise. -2003-03-01 Kazu Hirata +2003-04-29 J"orn Rennecke - * config/h8300/h8300.md (a peephole2): New. + * varasm.c (default_assemble_visibility): Use assemble_name. -2003-03-01 Richard Earnshaw +2003-04-29 David O'Brien - * predict.c (estimate_bb_frequencies): Correctly set - real_values_initialized after initialization. + * config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker. + * config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro. + (SIZE_TYPE): New macro. + * config/i386/freebsd-aout.h (NO_PROFILE_COUNTERS): New macro. + (SET_ASM_OP): New macro. + (HANDLE_SYSV_PRAGMA): New macro. + (ASM_WEAKEN_LABEL): New macro. -2003-03-01 Neil Booth +2003-04-28 Mark Mitchell - * Makefile.in (C_AND_OBJC_OBJS, c-incpath.o, c-lex.o, LIBCPP_OBJS, - cppinit.o, cppdefault.o, fix-header): Update. - * c-incpath.c: New file. - * c-incpath.h: New file. - * c-lex.c: Include c-incpath.h. - (init_c_lex): Register path simplifier. - * c-opts.c: Include cppdefault.h and c-incpath.h. - (TARGET_SYSTEM_ROOT, verbose, iprefix, sysroot, std_inc, - std_cxx_inc, quote_chain_split, add_prefixed_path): New. - (COMMAND_LINE_OPTIONS): Add more options from cpplib. - (missing_arg, c_common_decode_option): Handle them. - (c_common_post_options): Register include chains. - (print_help): Update. - * cppdefault.h (struct default include): Update. - Move some macros to ... - * cppdefault.c: ... here. - (cpp_include_defaults): Add extra field add_sysroot. - * cppfiles.c (include_file, search_from, find_or_create_entry, - cpp_included, find_include_file, remap_filename): Update for - renaming of search_path to cpp_path, and of the chain headers. - (remove_component_p, _cpp_simplify_pathname): Move to c-incpath.c. - * cpphash.h (struct search_path): Move to cpplib.h. - (struct cpp_buffer, struct cpp_reader): Update. - (_cpp_simplify_pathname): Remove. - * cppinit.c: Don't include prefix.h and cppdefault.h. - (INO_T_EQ, INO_T_COPY, path_include, append_include_chain, - remove_dup_dir, remove_dup_nonsys_dirs, remove_dup_dirs, - init_standard_includes, BRACKET, SYSTEM, AFTER, no_dir, - no_pth, cpp_handle_options): Remove. - (struct pending_option): Remove chain members. - (cpp_destroy, cpp_read_main_file, COMMAND_LINE_OPTIONS, - cpp_handle_option): Update. - * cpplib.h (struct cpp_path, cpp_set_include_chains): New. - (struct cpp_options): Remove quote_include, bracket_include, - include_prefix, include_prefix_len, verbose, ignore_srcdir, - no_standard_includes, no_standard_cplusplus_includes. - (struct cpp_callbacks): Add simplify_path. - (cpp_handle_options): Remove. - * fix-header.c: Include c-incpath.h. - (read_scan_file): Update to use c-incpath functionality. - * doc/passes.texi: Update. + PR c++/10180 + * tree-inline.c (expand_call_inline): Call push_srcloc when + encountering EXPR_WITH_FILE_LOCATION. Honor warn_inline. -2003-03-01 Kazu Hirata +2003-04-28 Mike Stump - * config/h8300/h8300.c (bit_operand): Accept MEM only if it - satisfies EXTRA_CONSTRAINT 'U'. + * gdbinit.in: Update to reflect new identifier structure. -2003-03-01 Kazu Hirata +2003-04-28 Zack Weinberg - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Take a scratch - register. - (*tst_extzv_memqi_1_n): Change to a splitter. - (a peephole2): Update. + * tree.h (TREE_CST_RTL, CST_OR_CONSTRUCTOR_CHECK): Delete. + (struct tree_int_cst, struct tree_real_cst, struct tree_string, + struct tree_complex, struct tree_vector): Remove RTL field. + (CONSTRUCTOR_ELTS): Use elt 0. + * tree.def (CONSTRUCTOR): Delete first of its two operands. + * varasm.c (output_constant_def): Remove early exit if + TREE_CST_RTL is set. Don't set TREE_CST_RTL. + (decode_addr_const): Don't mention TREE_CST_RTL in comment. + * target.h (select_section): Don't mention TREE_CST_RTL in comment. + * doc/tm.texi (encode_section_info): Don't talk about TREE_CST_RTL. -2003-03-01 Richard Earnshaw +2003-04-28 Jakub Jelinek - * predict.c (estimate_bb_frequencies): Initialize the sreal - constants once per compilation. + * c-decl.c (finish_decl): When prototype with asmspec is found + for built-in, adjust built_in_decls as well as expr.c decls. + * expr.c (init_block_move_fn, init_block_clear_fn): New functions. + (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. + * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. -2003-02-28 Richard Henderson +2003-04-28 Richard Henderson - * toplev.c (flag_eliminate_unused_debug_types): Enable by default. + * config/sparc/sparc.c (print_operand): Add 's' to sign-extend. + * config/sparc/sparc.md (const_mulsidi3_v8plus): Fix mode of + integral constant mult operand. + (const_mulsidi3_sp32, const_mulsidi3_sp64): Likewise. + (const_smulsi3_highpart_v8plus): Likewise. + (const_smulsi3_highpart): Likewise. + (const_umulsidi3_sp32): Likewise; sign-extend it in the output. + (const_umulsidi3_sp64, const_umulsidi3_v8plus): Likewise. + (const_umulsi3_highpart_v8plus): Likewise. + (const_umulsi3_highpart): Likewise. -2003-02-28 scott snyder +2003-04-28 David O'Brien - * flags.h: Add flag_eliminate_unused_debug_types. - * toplev.c: Add flag_eliminate_unused_debug_types. - (f_options): Add -feliminate-unused-debug-types. - * dwarf2out.c (struct file_table): Add emitted member. - (splice_child_die): Fix the parent pointer for the child being - spliced. - (lookup_filename): Maintain file_table.emitted array. Don't - output .file directive here. - (maybe_emit_file): (new) - (init_file_table): Set up file_table.emitted. - (dwarf2out_source_line): Use maybe_emit_file. - (dwarf2out_start_source_file): Use maybe_emit_file. - (dwarf2out_init): Use maybe_emit_file. - (prune_unused_types_walk_attribs): (new) - (prune_unused_types_mark): (new) - (prune_unused_types_walk): (new) - (prune_unused_types_prune): (new) - (prune_unused_types): (new) - (dwarf2out_finish): Call prune_unused_types if - flag_eliminate_unused_debug_types is set. - * doc/invoke.texi (Option Summary): Add - -feliminate-unused-debug-types. - (Debugging Options): Likewise. + * config/i386/x86-64.h (NO_PROFILE_COUNTERS, HAVE_AS_DWARF2_DEBUG_LINE): + Define as 1. -2003-02-28 Geoffrey Keating - - * doc/invoke.texi: Change .pch to .gch. - * cppfiles.c (open_file_pch): Likewise. - * gcc.c (default_compilers): Likewise. +2003-04-28 David O'Brien -2003-02-28 Aldy Hernandez + * config/i386/i386.h (builtin_define): Add __amd64 and __amd64__. - * floatlib.c: Remove. +2003-04-28 Jakub Jelinek -2003-02-28 Jason Merrill + * builtins.def (BUILT_IN_BCOPY, BUILT_IN_MEMMOVE): New. + * builtin-types.def (BT_FN_VOID_CONST_PTR_PTR_SIZE): New. + * builtins.c (expand_builtin_memmove, expand_builtin_bcopy): New + functions. + (expand_builtin): Handle BUILT_IN_BCOPY and BUILT_IN_MEMMOVE. - * stor-layout.c (variable_size): Leave a "minus 1" outside the - SAVE_EXPR. +2003-04-28 Nick Clifton -2003-02-28 David Edelsohn + * config/arm/elf.h (ASM_OUTPUT_ALIGNED_COMMON): Remove definition. - * config/rs6000/power4.md: Add compare bypass. +2003-04-27 Zack Weinberg -2003-02-28 Jason Thorpe + * expr.c (expand_expr ): Always call + output_constant_def, use its result instead of TREE_CST_RTL (exp). + Can assume it has the form (mem (symbol_ref ".LCxxx")). + (expand_expr ): Can always just extract the + relevant field of a CONSTRUCTOR. + (expand_expr ): Make control flow explicit. + * varasm.c (output_constant_def): Can look at TREE_CST_RTL of + an INTEGER_CST. - * config/netbsd.h: Update copyright years. - (NETBSD_CPP_SPEC): Define _REENTRANT and _PTHREADS if - -pthread is specified on the command line. +2003-04-27 Kazu Hirata -2003-02-28 Dale Johannesen + * reload1.c (reg_set_luid): Fix a comment typo. - * loop.c (struct movable): Add insert_temp, shrink savemode. - (scan_loop): Accept invariants that require copying; mark as - insert_temp. - (combine_movables): Don't combine insert_temp movables. - (move_movables): Insert copies for insert_temp movables. - Don't record the info based on regno for insert_temp's. +2003-04-27 Zack Weinberg -2003-02-28 Joel Sherrill + * varasm.c (const_str_htab_hash, const_str_htab_eq, STRHASH, + struct deferred_string, const_str_htab): Kill. + (n_deferred_strings): New static variable. + (build_constant_desc): Set SYMBOL_REF_DECL of the new + symbol_ref to point to the constant. + (output_constant_def): When a deferred string is forced out, + just clear STRING_POOL_ADDRESS_P and decrement n_deferred_strings. + (mark_constant): Likewise. + (maybe_output_constant_def_contents): When deferring a string + constant, just set STRING_POOL_ADDRESS_P and increment + n_deferred_strings. + (mark_constant_pool): Check n_deferred_strings, not the size + of const_str_htab. + (init_varasm_once): No need to create const_str_htab. - PR 9638/other - * config/i386/i386.c (DEFAULT_PCC_STRUCT_RETURN): Ensure the - this constant defaults to 1. + * rtl.def, rtl.h, doc/rtl.texi: Document possibility that + SYMBOL_REF_DECL points to a constant. -2003-02-28 Bob Wilson +2003-04-26 Zack Weinberg - * config.gcc (xtensa-*-linux*): Add t-slibgcc-elf-ver to tmake_file. + * varasm.c (output_constant_def): Split out two new static + functions, build_constant_desc and maybe_output_constant_def_contents. + Restructure for comprehensibility. Don't call + output_addressed_constants. Treat defstr being non-NULL for + STRING_POOL_ADDRESS_P constants as an invariant. + (struct deferred_string): Remove labelno field. + (output_constant_def_contents): Kill labelno argument. Call + output_addressed_constants here. Use ASM_OUTPUT_LABEL, not + asm_out.internal_label. + (mark_constant): Update call to output_constant_def_contents. + Treat defstr being non-NULL for STRING_POOL_ADDRESS_P + constants as an invariant. -2003-02-28 Richard Earnshaw +2003-04-26 Richard Henderson - * arm.md (mulhisi3, mulhisi3addsi, mulhidi3adddi): Enable for any - ARMv5e processor, not just for XScale. Instructions are predicable. - (mulhisi3tb, mulhisi3bt, mulhisi3tt): New patterns for ARMv5e. + * config/i386/i386.c (output_pic_addr_const): Use SYMBOL_REF_LOCAL_P. + (ix86_expand_call, ix86_rtx_consts): Likewise. -2003-02-28 Nick Clifton +2003-04-26 Kaveh R. Ghazi - * config/arm/arm.c (note_invalid_constants): Change parameter type - from bool to int. + * doc/md.texi (cmpstr): Document additional restrictions. -2003-02-28 Kazu Hirata +2003-04-26 Neil Booth - * config/h8300/h8300.md (*tst_extzv_bitqi_1_n): Accept the - test of bit 7. - (*tst_extzv_memqi_1_n): Likewise. - (a peephole2): New. + * flags.h (time_report): Remove. + * timevar.c (timevar_enable): New. + (TIMEVAR_ENABLE): Remove, use timevar_enable. + (timevar_init): Rename from init_timevar. + * timevar.h (timevar_init): Rename from init_timevar. + * toplev.c (time_report): Make static. + (do_compile): Conditionally call init_timevar first. + (preprocess_options): Move some code to do_compile. -2002-02-28 Richard Sandiford +2003-04-26 Stephane Carrez - * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Wrap in - #ifndef __mips16. + * doc/install.texi (Binaries): Mention binaries for HC11/HC12. -Fri Feb 28 11:09:14 CET 2003 Jan Hubicka +2003-04-26 Neil Booth - * combine.c (gen_lowpart_for_combine): Update handling of - subregs_of_mode - * flow.c (life_analysis, mark_used_regs): Likewise. - * regclass.c (subregs_of_mode): Turn into single bitmap. - (cannot_change-mode_set_regs, invalid_mode_change_p): Update - dealing with subregs_of_mode - * regs.h (subregs_of_mode): Update prototype. + * _cpp_lex_direct: Remove pointless code. -2003-02-28 Josef Zlomek +2003-04-26 Stephane Carrez - * emit-rtl.c (set_reg_attrs_for_parm): New function. - * rtl.h (set_reg_attrs_for_parm): New exported function. - * function.c (assign_parms): Use set_reg_attrs_for_parm instead of - set_reg_attrs_from_mem. + * doc/extend.texi (Function Attributes): Document "near" and "far" + for 68HC11 and 68HC12. -2003-02-27 Roger Sayle - Zack Weinberg +2003-04-25 Richard Kenner - * gcc.c (do_spec_1): Treat %U like %u for unique associations. + * expr.c (store_field): When making temporary for store, don't + make it TYPE_QUAL_CONST. -2003-02-27 Kazu Hirata +2003-04-25 Phil Edwards - * reload1.c (sext_for_mode): Remove. - (reload_cse_move2add): Use trunc_int_for_mode instead of - sext_for_mode. - (move2add_note_store): Likewise. - Reset register information if we see a set in non-integer - mode. + * toplev.c (read_integral_parameter): Use "argument" in error + message to distinguish it from actual invalid options. -2003-02-27 David Edelsohn +2003-04-25 Bob Wilson - * config/rs6000/aix43.h (ASM_SPEC): Only emit -mppc64 if no -mcpu - option. - (ASM_CPU_SPEC): Use -m620 for Power3, Power4, 620, 630. - * config/rs6000/aix51.h: Same. - * config/rs6000/aix52.h: Same. - * config/rs6000/power4.md: Additional VMX bypasses. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous + addition of __PIC__ and __pic__ macros. + * config/xtensa/xtensa.h: Clean up indentation. -2003-02-27 Geert Bosch +2003-04-25 Bob Wilson - * toplev.c (print_version): Add indentation for GGC heuristics and - output after printing version information. + * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of + _GNU_SOURCE. Add definitions of __PIC__ and __pic__. + (SUBTARGET_CPP_SPEC): Define. + (LIB_SPEC): Delete. + * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete. + * config/xtensa/xtensa.c (xtensa_declare_object): Delete. + * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS): + Define. + (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete. + (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define. -2003-02-27 James E Wilson +2003-04-25 H.J. Lu - * combine.c (simplify_comparison): Require integral mode when - permuting SUBREG with AND. + * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode + for return mode. + (ia64_expand_builtin): Set rmode to SImode for + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI, + IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and + IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode + for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI. + +2003-04-25 Phil Edwards + + * configure.in (make_compare_target): Test for GNU cmp and set this + variable appropriately. + * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean, + compare4-lean): Rename actual targets to slowcompare*. New compare* + targets depend on names based on make_compare_target. + * configure: Regenerated. -2003-02-27 Steve Ellcey +2003-04-25 Richard Henderson - * config/ia64/hpux.h (STARTFILE_PREFIX_SPEC): Remove. + * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm + to clobber ar.pfs and ar.unat. + (ia64_expand_prologue): Force alloc instruction if ar.pfs saved; + fix test for spilling ar.pfs to the stack. -2003-02-27 Nick Clifton +2003-04-25 Richard Henderson - * config/arm/arm.md (extendsfdf2): Add pattern accidentally - deleted when cirrus instructions were added. + PR opt/10315 + * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper + checks during reload; use validize_mem instead of adjust_address. -2003-02-27 Jason Thorpe +2003-04-26 Ben Elliston - * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Enable - POSIX thread support by default. + * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the + return values from recog_memoized(). -2003-02-27 Roger Sayle +2003-04-24 John David Anglin - * config/i386/cygwin.h: Don't include any other files directly. - * config/i386/mingw32.h: Don't include cygwin.h directly. - * config.gcc (cygwin, mingw32, uwin): Instead make these files - explicit in the tm_files variable. + PR opt/8705 + * gcse.c (try_replace_reg): On a successful substitution of a constant + into a single set, try to simplify the source of the set. + * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a + constant source. -2003-02-27 Alan Modra +2003-04-24 Neil Booth - * config/rs6000/rs6000.md: Add TI constant splitter. + * cpplex.c (cpp_token_len): Tighten up. + (cpp_token_as_text): Need extra byte now. + * cpplib.c (glue_header_name): Need extra 2 bytes. + * cppmacro.c (cpp_macro_definition): Need extra byte. -2003-02-26 Alexandre Oliva +2003-04-24 Alexander Kabaev - * builtins.c (purge_builtin_constant_p): Handle subreg of - constant_p_rtx too. + * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using + const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets + where they might be not present. Use their _sp64 equivalent + instead. - * function.c (assign_stack_local_1): Truncate constant added to - frame_pointer_rtx or virtual_stack_vars_rtx for Pmode. +Thu Apr 24 20:42:12 CEST 2003 Jan Hubicka -2003-02-26 David Edelsohn + * i386.md (cvtsi2sdq): Fix typo in previous patch. - * config.gcc: Add power4 to PowerPC with_cpu list. +2003-04-24 Krister Walfridsson -Wed Feb 26 19:46:25 CET 2003 Jan Hubicka + * configure.in: Check whether mbstowcs works. + * configure, config.in: Regenerate. + * intl.c: Use HAVE_WORKING_MBSTOWCS. - * objc-act.c: (mark_referenced_methods): Fix compilation problem. +2003-04-24 H.J. Lu -2003-02-26 Zdenek Dvorak + * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di + for __sync_bool_compare_and_swap_di for int return type. - * gcov-dump.c (print_prefix): Fix signedness warning. - * gcov-io.h (struct counter_section, struct counter_section_data): New. - (struct function_info): n_arc_counts field removed, n_counter_sections, - counter_sections fields added. - (struct gcov_info): arc_counts, n_arc_counts fields removed, - n_counter_sections, counter_sections fields added. - * libgcov.c (gcov_exit, __gcov_flush): Add support for multiple - profile sections. - * profile.h (MAX_COUNTER_SECTIONS): New. - (struct section_info): New. - (struct profile_info): count_instrumented_edges, - count_edges_instrumented_now fields removed, n_sections, section_info - fields added. - (find_counters_section): Declare. - * profile.c (struct function_list): count_edges field removed, - n_counter_sections, counter_sections fields added. + * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di): + Change return type to int. + (__sync_bool_compare_and_swap): Likewise. + +Thu Apr 24 16:55:26 CEST 2003 Jan Hubicka + + * cfgbuild.c (make_edges): Do not use next_nonnote_insn when + looking for fallthru edge. + + * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul): + Fix. + (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload, + athlon-fvector): New. + (athlon_*): Revisit to match new optimization guide. + * i386.c (ix86_adjust_cost): Fix memory operand costs on Athlon/k8 + * i386.md (cvt??2?? patterns): Fix modes. + (fistp patterns): Set modes. + + Accidentaly commited with my earlier reload patch: + PR c/10308 + * reload.c (find_reloads_address_1): Reload plus at the place of + index register. + +2003-04-24 Nathan Sidwell + + New GCOV_TAG_FUNCTION layout + * coverage.c (struct function_list): Replace name with ident. + (struct counts_entry): Likewise. + (fn_ident): New. + (htab_counts_entry_hash, htab_counts_entry_eq, + htab_counts_entry_del): Adjust. + (reads_count_file, get_coverage_counts, + coverage_begin_output, coverage_end_function): Adjust. + (build_fn_info_type, build_fn_info_value): Likewise. + * gcov-dump.c (tag_function): Adjust. + * gcov-io.c (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov-io.h (gcov_write_string, gcov_read_string): Not in LIBGCOV. + * gcov.c (struct function_info): Add ident. + (read_graph_file, read_count_file): Adjust. + * libgcov.c (gcov_exit): Adjust. + +2003-04-23 Richard Henderson + + PR opt/8300 + * toplev.c (rest_of_compilation): Delay no_new_pseudos until + after initialize_uninitialized_subregs; update reg info assuming **** TRUNCATED **** --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="native-log.txt" ADAC="\$(CC)" GCC_FOR_TARGET="/Users/regress/tbox/native/build/gcc/xgcc -B/Users/regress/tbox/native/build/gcc/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin6.3/sys-include" CFLAGS="-g -O2" LDFLAGS="" WARN_CFLAGS="\$(GCC_WARN_CFLAGS)" WERROR="-Werror" STRICT_WARN="-pedantic -Wno-long-long -Werror" libdir=/Users/regress/tbox/objs/lib LANGUAGES="c gcov gcov-dump c++ f77 java objc" MAKEOVERRIDES= OUTPUT_OPTION="-o \$@" stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/gengenrtl.c -o gengenrtl.o stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -o gengenrtl \ gengenrtl.o ../libiberty/libiberty.a ./gengenrtl -h > tmp-genrtl.h /bin/sh /Users/regress/tbox/cvs-gcc/gcc/gcc/move-if-change tmp-genrtl.h genrtl.h ./gengenrtl > tmp-genrtl.c /bin/sh /Users/regress/tbox/cvs-gcc/gcc/gcc/move-if-change tmp-genrtl.c genrtl.c echo timestamp > s-genrtl stage1/xgcc -Bstage1/ -B/Users/regress/tbox/objs/powerpc-apple-darwin6.3/bin/ -c -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/Users/regress/tbox/cvs-gcc/gcc/gcc -I/Users/regress/tbox/cvs-gcc/gcc/gcc/. -I/Users/regress/tbox/cvs-gcc/gcc/gcc/config -I/Users/regress/tbox/cvs-gcc/gcc/gcc/../include /Users/regress/tbox/cvs-gcc/gcc/gcc/genflags.c -o genflags.o /Users/regress/tbox/cvs-gcc/gcc/gcc/genflags.c: In function `max_operand_1': /Users/regress/tbox/cvs-gcc/gcc/gcc/genflags.c:82: internal compiler error: in current_file_function_operand, at config/rs6000/rs6000.c:2105 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[2]: *** [genflags.o] Error 1 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2 + '[' -s gcc/.bad_compare ']' + exit 1 --BOUNDARY Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit -- Geoffrey Keating (via an automated GCC regression-testing script.) --BOUNDARY--