GCC build failed for native with your patch on 2003-04-12T01:44:52Z.
GCC regression checker
geoffk@apple.com
Sat Apr 12 01:59:00 GMT 2003
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/.
-------------- next part --------------
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 <geoffk@apple.com>
+
+ * doc/extend.texi (Empty Structures): New.
+
2003-04-11 Eric Christopher <echristo@redhat.com>
* 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 <aoliva@redhat.com>
+
+ * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*.
+ * */configure: Rebuilt.
+
+2003-04-08 Joel Sherrill <joel@oarcorp.com>
+
+ * MAINTAINERS: Add my email address.
+
+2003-03-17 Olivier Hainque <hainque@act-europe.fr>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2003-03-14 Nathanael Nerode <neroden@gcc.gnu.org>
+
+ * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down.
+ * Makefile.in: Regenerate.
+
+2003-03-14 Michael Chastain <mec@shout.net>
+
+ * Makefile.in: Regenerate with correct Makefile.def.
+
+2003-03-12 Nathanael Nerode <neroden@gcc.gnu.org>
+
+ * 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 <ansgar@thphy.uni-duesseldorf.de>
+
+ * MAINTAINERS (Write After Approval): Add myself.
+
+2003-03-10 Ben Elliston <bje@wasabisystems.com>
+
+ * MAINTAINERS: Update my mail address.
+
+2003-03-09 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
+
+ * configure.in (gxx_include_dir): Fix typo.
+ * configure: Regenerated.
+
+2003-03-04 Nathanael Nerode <neroden@gcc.gnu.org>
+
+ * Makefile.tpl: Reindent.
+ * Makefile.in: Regenerate.
+ * configure.in: Reindent. Don't set unused variables.
+ * configure: Regenerate.
+
+2003-03-04 Daniel Jacobowitz <drow@mvista.com>
+
+ * configure.in: Include $(build_tooldir)/sys-include in
+ FLAGS_FOR_TARGET.
+ * configure: Regenerated.
+
+2003-03-04 Nathanael Nerode <neroden@gcc.gnu.org>
+
+ * 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 <kevinb@redhat.com>
* 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 <joern.rennecke@superh.com>
+2003-04-11 Eric Christopher <echristo@redhat.com>
- * 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 <rth@redhat.com>
- * 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 <jh@suse.cz>
+2003-04-11 Richard Henderson <rth@redhat.com>
- * 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 <sfllaw@engmail.uwaterloo.ca>
-2003-03-03 Kazu Hirata <kazu@cs.umass.edu>
+ * 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 <rth@redhat.com>
+
+ * 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 <rth@redhat.com>
+
+ * 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 <rth@redhat.com>
+
+ * 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 <mark@codesourcery.com>
+
+ * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT
+ documentation; add DECL_FRIEND_CONTEXT.
+
+2003-04-11 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ * 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 <zack@codesourcery.com>
+
+ * config/darwin-c.c (darwin_pragma_unused): Use lookup_name,
+ not IDENTIFIER_LOCAL_VALUE.
+
+2003-04-11 Richard Henderson <rth@redhat.com>
+
+ PR c/10201
+ * expr.c (expand_expr): Move DECL_RTL frobbing ...
+ * stor-layout.c (layout_decl): ... here.
+
+2003-04-11 James A. Morrison <ja2morri@uwaterloo.ca>
+
+ * 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 <nathan@codesourcery.com>
+
+ * 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 <aoliva@redhat.com>
+
+ * 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 <zack@codesourcery.com>
-2003-03-03 Kazu Hirata <kazu@cs.umass.edu>
+ * 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 <zack@codesourcery.com>
+
+ * 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 <redi@gcc.gnu.org>
+
+ * doc/extend.texi (Template Instantiation): Refer to ISO standard,
+ not Working Paper.
+ * doc/invoke.texi (C++ Dialect Options): Same.
+
+2003-04-10 Zack Weinberg <zack@codesourcery.com>
+
+ * 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 <jh@suse.cz>
+
+ 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 <sje@cup.hp.com>
+
+ * 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 <sje@cup.hp.com>
+
+ * 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 <rupp@gnat.com>
+
+ * config/i386/i386.c (ix86_ms_bitfield_layout_p): Fix formatting.
+
+2003-04-10 Bob Wilson <bob.wilson@acm.org>
+
+ * config/xtensa/lib2funcs.S (__xtensa_sync_caches): Flush data cache
+ even if it is configured to be write-through.
+
+2003-04-10 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * 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 <aph@redhat.com>
+
+ * tree-inline.c (inlinable_function_p): Disable inlining for
+ synchronized methods.
+
+2003-04-09 Steven Bosscher <steven@gcc.gnu.org>
+
+ * 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 <dann@ics.uci.edu>
+ Zack Weinberg <zack@codesourcery.com>
-2003-03-03 Kazu Hirata <kazu@cs.umass.edu>
+ * 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 <aoliva@redhat.com>
-2003-03-03 Kazu Hirata <kazu@cs.umass.edu>
+ * 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 <vmakarov@redhat.com>
-2003-03-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+ * 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 <vmakarov@redhat.com>
-2003-03-02 Richard Henderson <rth@redhat.com>
+ * 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 <aoliva@redhat.com>
-2003-03-02 Neil Booth <neil@daikokuya.co.uk>
+ * 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 <rth@redhat.com>
-2003-03-02 Kurt Garloff <garloff@suse.de>
+ * 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 <nickc@redhat.com>
- * 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 <geoffk@apple.com>
+2003-04-09 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
- * 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 <stcarrez@nerim.fr>
+2003-04-08 Roger Sayle <roger@eyesopen.com>
- * 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 <stcarrez@nerim.fr>
+2003-04-08 Roger Sayle <roger@eyesopen.com>
- * 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 <stcarrez@nerim.fr>
+2003-04-08 Kevin Buettner <kevinb@redhat.com>
- * 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 <neil@daikokuya.co.uk>
+2003-04-08 Hans-Peter Nilsson <hp@axis.com>
- * 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 <kazu@cs.umass.edu>
+2003-04-08 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
- * 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 <neil@daikokuya.co.uk>
+2003-04-08 J"orn Rennecke <joern.rennecke@superh.com>
- * 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 <asharji@uwaterloo.ca>
+2003-04-08 Aldy Hernandez <aldyh@redhat.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.
+ * 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 <kazu@cs.umass.edu>
+2003-04-08 J"orn Rennecke <joern.rennecke@superh.com>
- * 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 <ghazi@caip.rutgers.edu>
+Tue Apr 8 11:12:07 CEST 2003 Jan Hubicka <jh@suse.cz>
- * 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 <kazu@cs.umass.edu>
+2003-04-08 Nathan Sidwell <nathan@codesourcery.com>
- * config/h8300/h8300.md (a peephole2): Remove dead code.
+ * gcov-io.h (gcov_save_position): Remove __inline__ from
+ declaration.
-2003-03-01 Roger Sayle <roger@eyesopen.com>
+2003-04-07 Matt Kraai <kraai@alumni.cmu.edu>
- 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 <ehrhardt@mathematik.uni-ulm.de>
+ Richard Henderson <rth@redhat.com>
-2003-03-01 Kazu Hirata <kazu@cs.umass.edu>
+ 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 <rakdver@atrey.karlin.mff.cuni.cz>
-2003-03-01 Richard Earnshaw <rearnsha@arm.com>
+ * 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 <glen@imodulo.com>
-2003-03-01 Neil Booth <neil@daikokuya.co.uk>
+ 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 <rth@redhat.com>
-2003-03-01 Kazu Hirata <kazu@cs.umass.edu>
+ 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 <janis187@us.ibm.com>
-2003-03-01 Kazu Hirata <kazu@cs.umass.edu>
+ * 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 <jh@suse.cz>
-2003-03-01 Richard Earnshaw <rearnsha@arm.com>
+ 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 <ebotcazou@libertysurf.fr>
-2003-02-28 Richard Henderson <rth@redhat.com>
+ * 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 <aldyh@redhat.com>
-2003-02-28 scott snyder <snyder@fnal.gov>
+ * 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 <joern.rennecke@superh.com>
-2003-02-28 Geoffrey Keating <geoffk@apple.com>
+ * 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 <nathan@codesourcery.com>
-2003-02-28 Aldy Hernandez <aldyh@redhat.com>
+ 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 <aldyh@redhat.com>
-2003-02-28 Jason Merrill <jason@redhat.com>
+ * 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 <edelsohn@gnu.org>
+ * 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 <thorpej@wasabisystems.com>
+ * 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 <jh@suse.cz>
-2003-02-28 Dale Johannesen <dalej@apple.com>
+ 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 <joern.rennecke@superh.com>
-2003-02-28 Joel Sherrill <joel@OARcorp.com>
**** TRUNCATED ****
-------------- next part --------------
/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 <URL:http://gcc.gnu.org/bugs.html> 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
-------------- next part --------------
--
Geoffrey Keating <geoffk@apple.com>
(via an automated GCC regression-testing script.)
More information about the Gcc-regression
mailing list