GCC build of HEAD failed for native with your patch on 2004-07-01T14:58:23Z.
GCC regression checker
geoffk@apple.com
Thu Jul 1 17:44:00 GMT 2004
With your recent patch, GCC HEAD 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 2004-07-01T12:12:26Z:
--- /Users/regress/tbox/changelog_mail/gcc/gcc/ChangeLog Thu Jul 1 05:13:16 2004
+++ gcc/gcc/ChangeLog Thu Jul 1 07:59:16 2004
@@ -1,3 +1,135 @@
+2004-07-01 Jakub Jelinek <jakub@redhat.com>
+
+ * expr.c (expand_assignment): Optimize bitfld += cst for 1 bit
+ bitfields as well. STRIP_NOPS from src operand and PLUS_EXPR's
+ first operand. Don't optimize if the bitfield is volatile.
+
+2004-07-01 Paolo Bonzini <bonzini@gnu.org>
+
+ * c-pretty-print.c (pp_c_postfix_expression): Handle
+ floating-point comparison operators.
+ (pp_c_expression): Pass floating-point comparison
+ operators to pp_c_postfix_expression.
+
+2004-07-01 Roger Sayle <roger@eyesopen.com>
+
+ * simplify-rtx.c (simplify_binary_operation) <PLUS, MINUS>: Use
+ rtx_cost instead of "had_mult" to determine whether the transformed
+ expression is cheaper than the original.
+
+2004-07-01 Jerry Quinn <jlquinn@optonline.net>
+
+ * alias.c (get_alias_set, canon_rtx, get_addr,
+ nonoverlapping_memrefs_p, nonlocal_referenced_p_1, memory_modified_1):
+ Use MEM_P.
+ * builtins.c (expand_builtin_prefetch, expand_builtin_profile_func,
+ expand_builtin): Likewise.
+ * calls.c (expand_call, emit_library_call_value_1, store_one_arg):
+ Likewise.
+ * combine.c (can_combine_p, combinable_i3pat, try_combine,
+ find_split_point, combine_simplify_rtx, simplify_set, make_extraction,
+ rtx_equal_for_field_assignment_p, gen_lowpart_for_combine,
+ record_dead_and_set_regs_1, get_last_value_validate,
+ mark_used_regs_combine, move_deaths, unmentioned_reg_p_1): Likewise.
+ * cse.c (check_dependence, canon_hash, equiv_constant,
+ gen_lowpart_if_possible, cse_insn, invalidate_from_clobbers,
+ cse_around_loop, cse_check_loop_start, cse_set_around_loop,
+ count_reg_usage): Likewise.
+ * cselib.c (rtx_equal_for_cselib_p, add_mem_for_addr, cselib_lookup,
+ cselib_invalidate_mem, cselib_invalidate_rtx, cselib_record_set,
+ cselib_record_sets): Likewise.
+ * dbxout.c (PARM_PASSED_IN_MEMORY, dbxout_symbol,
+ dbxout_symbol_location, dbxout_parms, dbxout_reg_parms): Likewise.
+ * ddg.c (mark_mem_use, mark_mem_store, rtx_mem_access_p): Likewise.
+ * df.c (df_uses_record): Likewise.
+ * dojump (do_jump): Likewise.
+ * dwarf2out.c (stack_adjust_offset, mem_loc_descriptor,
+ loc_descriptor_from_tree, rtl_for_decl_location, add_bound_info,
+ decl_start_label): Likewise.
+ * emit-rtl.c (gen_complex_constant_part, gen_highpart,
+ operand_subword, change_address_1, make_safe_from): Likewise.
+ * explow.c (break_out_memory_refs, copy_all_regs, validize_mem,
+ stabilize, force_not_mem): Likewise.
+ * expmed.c (store_bit_field, store_split_bit_field, extract_bit_field,
+ expand_mult_const, expand_divmod, emit_store_flag): Likewise.
+ * expr.c (convert_move, convert_modes, emit_block_move,
+ emit_group_load, emit_group_store, clear_storage, emit_move_insn,
+ emit_move_insn_1, expand_assignment, store_expr,
+ store_constructor_field, store_constructor, store_field,
+ force_operand, safe_from_p, expand_expr_real_1, expand_increment):
+ Likewise.
+ * final.c (cleanup_subreg_operands, alter_subreg,
+ get_mem_expr_from_op): Likewise.
+ * flow.c (notice_stack_pointer_modification_1,
+ init_propagate_block_info, insn_dead_p, mark_set_1, mark_used_regs):
+ Likewise.
+ * function.c (mark_temp_addr_taken, preserve_temp_slots,
+ preserve_rtl_expr_result, put_var_into_stack, fixup_var_refs_1,
+ optimize_bit_field, flush_addressof, purge_addressof_1,
+ instantiate_decl, instantiate_virtual_regs_1, assign_parms,
+ setjmp_protect, setjmp_protect_args, fix_lexical_addr,
+ keep_stack_depressed): Likewise.
+ * ifcvt.c (noce_try_cmove_arith, noce_try_abs, noce_operand_ok,
+ noce_process_if_block, find_memory): Likewise.
+ * integrate.c (subst_constants, allocate_initial_values): Likewise.
+ * local-alloc.c (validate_equiv_mem_from_store, memref_referenced_p,
+ update_equiv_regs): Likewise.
+ * loop.c (scan_loop, prescan_loop, note_addr_stored, check_store,
+ maybe_eliminate_biv_1, find_mem_in_note_1): Likewise.
+ * optabs.c (expand_abs, emit_unop_insn): Likewise.
+ * passes.c (rest_of_handle_final): Likewise.
+ * postreload.c (reload_cse_simplify_set, reload_cse_simplify_operands,
+ move2add_note_store): Likewise.
+ * ra-build.c (detect_remat_webs): Likewise.
+ * ra-debug.c (dump_static_insn_cost): Likewise.
+ * ra-rewrite.c (slots_overlap_p, insert_stores): Likewise.
+ * recog.c (validate_change, apply_change_group, cancel_changes,
+ validate_replace_rtx_1, general_operand, register_operand,
+ nonmemory_operand, push_operand, pop_operand, memory_operand,
+ indirect_operand, asm_operand_ok, offsettable_memref_p,
+ offsettable_nonstrict_memref_p, constrain_operands,
+ store_data_bypass_p): Likewise.
+ * reg-stack.c (subst_stack_regs_pat): Likewise.
+ * regclass.c (record_operand_costs, scan_one_insn, record_reg_classes,
+ copy_cost, reg_scan_mark_refs): Likewise.
+ * regmove.c (optimize_reg_copy_3, stack_memref_p,
+ combine_stack_adjustments_for_block): Likewise.
+ * regrename.c (copyprop_hardreg_forward_1): Likewise.
+ * reload.c (can_reload_into, push_reload, decompose, immune_p,
+ find_reloads, find_reloads_address, find_reloads_address_1,
+ reg_overlap_mentioned_for_reload_p, refers_to_mem_for_reload_p,
+ find_equiv_reg): Likewise.
+ * reload1.c (reload, eliminate_regs, eliminate_regs_in_insn,
+ reload_as_needed, choose_reload_regs, emit_input_reload_insns,
+ do_input_reload, emit_reload_insns, gen_reload, delete_output_reload,
+ delete_address_reloads): Likewise.
+ * resource.c (mark_referenced_resources): Likewise.
+ * rtlanal.c (get_jump_table_offset, count_occurrences,
+ reg_referenced_p, reg_set_p, set_of_1, set_noop_p,
+ reg_overlap_mentioned_p, note_uses, replace_regs, nonzero_bits1,
+ num_sign_bit_copies1): Likewise.
+ * rtlhooks.c (gen_lowpart_general): Likewise.
+ * sched-deps.c (sched_analyze_1, sched_analyze_2): Likewise.
+ * sdbout.c (PARM_PASSED_IN_MEMORY, sdbout_symbol,
+ sdbout_toplevel_data, sdbout_parms, sdbout_reg_parms,
+ sdbout_global_decl): Likewise.
+ * simplify-rtx.c (simplify_subreg): Likewise.
+ * stmt.c (expand_asm_operands, expand_expr_stmt_value, expand_decl,
+ expand_anon_union_decl, expand_end_case_type): Likewise.
+ * unroll.c (calculate_giv_inc): Likewise.
+ * var-tracking.c (stack_adjust_offset_pre_post,
+ bb_stack_adjust_offset, track_expr_p, count_uses, add_uses,
+ add_stores, compute_bb_dataflow, vt_get_decl_and_offset,
+ vt_add_function_parameters): Likewise.
+ * varasm.c (make_var_volatile, notice_global_symbol,
+ assemble_external, decode_addr_const, mark_weak,
+ default_encode_section_info): Likewise.
+
+2004-07-01 Steven Bosscher <stevenb@suse.de>
+
+ * stmt.c (check_seenlabel): Remove.
+ (pushcase, pushcase_range, expand_end_case_type): Don't call it.
+
2004-07-01 Richard Henderson <rth@redhat.com>
* function.h (struct function): Remove x_function_call_count.
@@ -82,21019 +214,4 @@
* libfuncs.h (LTI_gcov_init, gcov_init_libfunc): Remove.
* optabs.c (init_optabs): Don't set gcov_init_libfunc.
-2004-06-30 Roger Sayle <roger@eyesopen.com>
-
- * expmed.c (expand_shift): Consider expanding LSHIFT_EXPR by a
- constant as a sequence of additions depending upon the rtx_costs.
- (synth_mult): Update the "observed" cost of a shift, based upon
- the above optimization.
-
-2004-06-28 Geoffrey Keating <geoffk@apple.com>
- Andreas Tobler <a.tobler@schweiz.ch>
-
- PR 15813
- * dwarf2out.c (reg_save): Output DW_CFA_same_value when a
- register is saved in itself.
- (initial_return_save): If the return address is a register,
- it's already there, don't bother to mention it in the CFI.
- (struct queued_reg_save): Add field saved_reg.
- (struct reg_saved_in_data): New.
- (regs_saved_in_regs): New.
- (num_regs_saved_in_regs): New.
- (queue_reg_save): Add extra parameter to specify register saved
- in register. Remove duplicate entries from queue. Add comment
- for function.
- (flush_queued_reg_saves): Handle registers saved in registers.
- Update regs_saved_in_regs. Add comment for function.
- (clobbers_queued_reg_save): Add comment for function. Allow
- for regs_saved_in_regs.
- (reg_saved_in): New.
- (dwarf2out_frame_debug_expr): Handle saving registers in other
- registers.
- (dwarf2out_frame_debug): Reset regs_saved_in_regs.
- * unwind-dw2.c (execute_cfa_program): Correct handling of
- DW_CFA_same_value. Add FIXME comment about incorrect implementation
- of DW_CFA_restore_extended.
- * config/rs6000/rs6000.c (rs6000_emit_prologue): Let
- dwarf2out_frame_debug_expr see instructions that save registers
- in other registers or save those other registers in memory.
-
- * unwind-dw2.c (DWARF_FRAME_REGISTERS): Move to unwind-dw2.h.
- (_Unwind_FrameState): Likewise.
- * unwind-dw2.h: New.
- * Makefile.in (LIB2ADDEHDEP): Add unwind-dw2.h.
- * config/rs6000/darwin-fallback.c: New file.
- * config/rs6000/darwin.h (MD_FALLBACK_FRAME_STATE_FOR): Define.
- * config/rs6000/t-darwin (LIB2FUNCS_EXTRA): Add darwin-fallback.o.
-
-2004-07-01 Alan Modra <amodra@bigpond.net.au>
-
- * config/rs6000/rs6000.c (rs6000_mixed_function_arg): Rewrite.
- (function_arg): Use rs6000_arg_size rather than CLASS_MAX_NREGS in
- calculating gpr size for altivec. Simplify and correct
- rs6000_mixed_function_arg calls. Call rs6000_mixed_function_arg
- for ABI_V4 gpr case too. Fix off-by-one error in long double
- reg test. Generate the correct PARALLEL to handle long double
- for ABI_AIX 32-bit. Use this for -m32 -mpowerpc64 fpr case too.
- (function_arg_partial_nregs): Align before calculating regs left.
- Don't return info on partial fprs when we need info on gprs.
- Correct long double fpr off-by-one error.
-
-2004-06-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
-
- * pa-protos.h (prefetch_operand): Add prototype.
- * pa.c (prefetch_operand): New function.
- * pa.h (prefetch_operand): Add to PREDICATE_CODES.
- * pa.md (prefetch, prefetch_32, prefetch_64): New prefetch patterns.
-
-2004-06-30 Richard Henderson <rth@redhat.com>
-
- * function.h (struct function): Remove x_whole_function_mode_p.
- * c-decl.c (store_parm_decls): Don't set it.
- * tree-optimize.c (tree_rest_of_compilation): Likewise.
- * passes.c (rest_of_compilation): Don't check it.
- * stmt.c (expand_fixup): Likewise.
- * function.c (fixup_var_refs_insn): Remove unused variable.
-
-2004-06-30 Richard Henderson <rth@redhat.com>
-
- * tree.h (immediate_size_expand): Delete.
- * stor-layout.c (immediate_size_expand): Delete.
- (variable_size): Don't look at it.
- * c-decl.c (push_parm_decl): Don't frob immediate_size_expand.
- (start_function): Likewise.
- * cfgexpand.c (construct_exit_block): Likewise.
- * function.c (init_function_start, expand_function_end): Likewise.
- * tree-optimize.c (tree_rest_of_compilation): Likewise.
-
-2004-06-30 Richard Henderson <rth@redhat.com>
-
- * gimplify.c (gimplify_compound_lval): Take fallback argument
- instead of want_lvalue.
- (gimplify_call_expr): Take want_value argument instead of test
- function. Gimplify arguments to val only if reg_type; otherwise
- allow lvalue forms.
- (gimplify_expr): Update gimplify_compound_lval and gimplify_call_expr
- calls.
- * tree-gimple.c: Update GIMPLE grammer. Use true/false not 1/0.
- Tidy commentary globally.
- (get_call_expr_in): Remove RETURN_EXPR handling. Tidy.
- * tree-gimple.h (is_gimple_call_addr): Mark extern.
-
- * gimplify.c (gimplify_modify_expr_to_memcpy): Fix typo.
-
-2004-06-30 Richard Henderson <rth@redhat.com>
-
- * tree-gimple.c (right_assocify_expr): Kill
- (rationalize_compound_expr): Kill.
- * tree-gimple.h: Likewise.
- * tree-inline.c (expand_call_inline): Don't call it.
-
- * function.h (struct function): Remove x_last_parm_insn,
- inl_last_parm_insn.
- (last_parm_insn): Remove.
- * function.c (free_after_compilation): Don't clear them.
- (fixup_var_refs_insn, assign_parms): Don't set them.
-
- * function.c, rtl.h (get_first_nonparm_insn): Remove.
-
-2004-06-30 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * c-common.h (check_function_format): Remove first parameter.
- * c-format.c (format_check_context): Remove status.
- (check_format_info, check_format_info_main,
- maybe_read_dollar_number, avoid_dollar_number,
- finish_dollar_format_checking, check_format_types,
- check_function_format): Remove first parameter. Don't use
- status_warning.
- (check_format_arg): Don't use status_warning.
- (status_warning): Remove.
- * c-common.c (check_function_arguments): Update call to
- check_function_format.
-
-2004-06-30 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- * config/sparc/sparc-protos.h (output_cbranch): Constify return
- value.
- (output_v9branch): Likewise.
- (sparc_v8plus_shift): Likewise. Rename into output_v8plus_shift.
- * config/sparc/sparc.c (output_cbranch): Constify return value.
- Prettify output for delay slots.
- (output_v9branch): Likewise.
- (sparc_v8plus_shift): Constify return value. Rename into
- output_v8plus_shift.
- * config/sparc/sparc.md (ashldi3_v8plus): Adjust call to
- sparc_v8plus_shift.
- (ashrdi3_v8plus): Likewise.
- (lshrdi3_v8plus): Likewise.
- (call_address_struct_value_sp32): Prettify output for delay slots.
- (call_symbolic_struct_value_sp32): Likewise.
- (call_address_untyped_struct_value_sp32): Likewise.
- (call_symbolic_untyped_struct_value_sp32): Likewise.
-
-2004-06-30 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
-
- * common.opt (ftree-loop-optimize): New flag.
- * tree-flow.h (kill_redundant_phi_nodes): Declare.
- * tree-optimize.c (init_tree_optimization_passes): Add pass_loop.
- * tree-pass.h (pass_loop_init, pass_loop_done): Declare.
- * tree-ssa-loop.c (current_loops): New variable.
- (tree_loop_optimizer_init, gate_loop, tree_ssa_loop_init,
- tree_ssa_loop_done): New functions.
- (pass_loop, pass_loop_init, pass_loop_done): New passes.
- * tree-ssa.c (kill_redundant_phi_nodes): Export.
- * doc/invoke.texi (-ftree-loop-optimize): Document.
-
-2004-06-30 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
-
- * tree-ssa-loop-ch.c: New file.
- * Makefile.in (tree-ssa-loop-ch.o): Add.
- (tree-into-ssa.o): Add GGC_H dependency.
- * tree-cfg.c (tree_duplicate_bb): Copy virtual arguments.
- * tree-flow.h (rewrite_into_ssa): Declaration changed.
- (rewrite_ssa_into_ssa, compute_global_livein, duplicate_ssa_name):
- Declare.
- * tree-into-ssa.c: Include ggc.h.
- (struct def_blocks_d): Add phi_blocks field.
- (struct mark_def_sites_global_data): Add names_to_rename field.
- (struct ssa_name_info): New.
- (compute_global_livein): Export.
- (set_def_block, insert_phi_nodes, mark_def_sites, set_livein_block,
- insert_phi_nodes_1, rewrite_finalize_block, insert_phi_nodes_for,
- register_new_def, get_reaching_def, def_blocks_free,
- get_def_blocks_for, rewrite_into_ssa): Modified to work with
- rewrite_ssa_into_ssa.
- (get_ssa_name_ann, get_phi_state, set_phi_state, get_current_def,
- set_current_def, ssa_mark_def_sites_initialize_block,
- ssa_mark_phi_uses, ssa_mark_def_sites, duplicate_ssa_name,
- ssa_register_new_def, ssa_rewrite_initialize_block,
- ssa_rewrite_phi_arguments, ssa_rewrite_finalize_block,
- ssa_rewrite_stmt, rewrite_ssa_into_ssa, rewrite_all_into_ssa): New
- functions.
- (pass_build_ssa): Call rewrite_all_into_ssa.
- * tree-optimize.c (execute_todo, execute_one_pass,
- tree_rest_of_compilation): Allocate vars_to_rename only once.
- * tree-ssa-dom.c (tree_ssa_dominator_optimize): Provide parameter
- to rewrite_into_ssa.
- * tree-ssa-loop.c (should_duplicate_loop_header_p,
- mark_defs_for_rewrite, duplicate_blocks, do_while_loop_p,
- copy_loop_headers, gate_ch, pass_ch): Moved to tree-ssa-loop-ch.c.
- Use rewrite_ssa_into_ssa.
- * tree-ssa-operands.c (copy_virtual_operands): New function.
- * tree-ssa-operands.h (copy_virtual_operands): Declare.
- * tree.h (struct tree_ssa_name): Add aux field.
- (SSA_NAME_AUX): New macro to access it.
-
-2004-05-28 Aaron W. LaFramboise <aaronraolete36@aaronwl.com>
-
- * prefix.c (lookup_key): Cast buffer to LPBYTE.
-
-2004-06-30 Per Bothner <per@bothner.com>
-
- Conditionally compile support for --enable-mapped_location.
- * input.h: #include line-map.h for source_location typedef.
- (BUILTINS_LOCATION, UNKNOWN_LOCATION, expand_location,
- LOCATION_FILE, LOCATION_LINE): New macros and functions.
- (expanded_location, source_locus): New typedefs.
- (push_srcloc): Change parameter list if USE_MAPPED_LOCATION.
- * rtl.def (NOTE, ASM_OPERANDS): Modify specifcation, if
- USE_MAPPED_LOCATION.
- * rtl.h (NOTE_DELETED_LABEL_NAME): New macro.
- (NOTE_SOURCE_LOCATION, NOTE_EXPNDED_LOCATION, SET_INSN_DELETED):
- New conditional macros.
- (ASM_OPERANDS_SOURCE_FILE, ASM_OPERANDS_SOURCE_LINE): Replace
- by ASM_OPERANDS_SOURCE_LOCATION if USE_MAPPED_LOCATION.
- * tree.h (EXPR_LOCATION, SET_EXPR_LOCATION, EXPR_HAS_LOCATION,
- EXPR_LOCUS, SET_EXPR_LOCUS, EXPR_FILENAME, EXPR_LINENO,
- DECL_IS_BUILTIN): New macros, most depending on USE_MAPPED__LOCATION.
- (tree_exp): Change type of locus to use new source_locus typedef.
- * tree.c (build1_stat): Use SET_EXPR_LOCATION.
- (annotate_with_locus, annotate_with_file_line): Conditionalize.
- (expand_location): New function.
- * toplev.c (unknown_location): New static, when USE_MAPPED_LOCATION.
- (push_srcloc, pop_loc): Adjust parameter handling.
- (process_options): Don't set input_filename by itself.
- (lang_dependent_init): Save, set input_location to <built-in>.
- (warn_deprecated_use): Use expand_location.
-
- * basic-block.h (struct edge_def): Use new source_locus typedef.
- * c-common.c (fname_decl): Update save/clear/store of input_location.
- (c_do_switch_warnings): Update for USE_MAPPED_LOCATION case.
- * c-decl.c: Likewise.
- * c-dump.c (dump_stmt): Likewise.
- * c-gimplify.c (c-gimplify.c): Generalize using SET_EXPR_LOCATION.
- * c-lex.c (cb_line_change): If USE_MAPPED_LOCATION use token's src_loc
- to set input_location direction, rather than using linemap_lookup.
- (fe_file_change, cb_def_pragma): Again use source_location directly.
- * c-opts.c (saved_lineno): Remove static variable.
- (c_common_post_options, c_common_init): Don't bothner to save,
- clear and restore input_Location - now handled by lang_dependent_init.
- * function.c (init_function_start): Use new DECL_IS_BUILTIN macro.
- * xcoffout.c (xcoff_assign_fundamental_type_number): Likewise.
- * tree-mudflap.c (mf_file_function_line_tree): Take a location_t
- rather than a pointer to one. Use expand_location.
- (mf_varname_tree): Use expand_location.
- * tree-dump.c: Use expand_location on DECL_SOURCE_LOCATION.
- * coverage.c: Likewise.
- * print-tree.c: Likewise.
- * c-aux-info.c (gen_aux_info_record): Likewise.
- * c-parse.in: Use SET_EXPR_LOCATION macro.
- * gimple-low.c: Likewise.
- * tree-mudflap.c: Likewise.
- * gimplify.c: Likewise. Also use EXPR_LOCATION and EXPR_HAS_LOCATION.
- * c-ppoutput.c: Use new source_location typedef instead of fileline.
- * c-semantics.c: Use new macros.
- * c-typeck.c: Likewise.
- * cfgexpand.c: Handle USE_MAPPED_LOCATION case for function_end_locus.
- * cfglayout.c (insn_locators_initialize): Const cleanup. New macros.
- * cfgrtl.c (delete_insn): Use new NOTE_DELETED_LABEL_NAME macro.
- * print-rtl.c (print_rtx): Likewise.
- * emit-rtl.c: Don't clear NOTE_SOURCE_FILE if USE_MAPPED_LOCATION.
- * combine.c: Use new SET_INSN_DELETED macro.
- * flow.c: Likewise.
- * haifa-sched.c: Likewise.
- * ifcvt.c: Likewise.
- * recog.c: Likewise.
- * reload1.c: Likewise.
- * diagnostic.c: Use expand_location macro.
- * pretty-print.c (pp_base_format_text): Likewise.
- * profile.c: Likewise.
- * dwarf2out.c: Likewise. Also use expand_location, DECL_IS_BUILTIN.
- * dwarf2out.c (dwarf2out_decl: Use BUILTINS_LOCATION.
- * emit-rtl.c (emit_line_note): Simplify if USE_MAPPED_LOCATION.
- (force_next_line_note, insn_emit): Handle USE_MAPPED_LOCATION case.
- * final.c (final): Likewise.
- * haifa-sched.c: Likewise.
- * integrate.c: Likewise.
- * jump.c: Likewise.
- * rtl-error.c: Likewise.
- * stmt.c (check_seenlabel): Likewise.
- * tree-pretty-print.c: Likewise.
- * gengtype-lex.l: Temporary kludge to avoid duplicate typedef.
- * gengtype.c: Update for now typdefs in input.h. More kludges.
- * modulo-sched.c (sms_schedule): Use NOTE_EXPANDED_LOCATION macro.
- * ra-debug.c (ra_print_rtl): Likewise.
- * sched-rgn.c: Likewise.
- * sched-vis.c: Likewise.
- * rtl.h (gen_rtx_ASM_OPERANDS): Redefine if USE_MAPPED_LOCATION.
- * stmt.c (expand_asm_operands): Adjust calls to gen_rtx_ASM_OPERANDS.
- * tree-cfg.c: Use new macros and typedefs.
- * tree-flow-inline.h: Likewise.
-
-2004-06-30 Richard Sandiford <rsandifo@redhat.com>
- Eric Christopher <echristo@redhat.com>
-
- * config/mips/3000.md: Improve description.
-
-2004-06-30 Paul Brook <paul@codesourcery.com>
-
- * config/arm/cirrus.md (cirrus_arm_movdi, cirrus_movsf_hard_insn,
- cirrus_movdf_hard_insn): Set pool ranges for coprocessor loads.
-
-2004-06-30 Sebastian Pop <pop@cri.ensmp.fr>
-
- * Makefile.in (OBJS-common): Add tree-chrec.o.
- (tree-chrec.o): New rule.
- (GTFILES): Add tree-chrec.h.
- * gengtype.c (open_base_files): Add tree-chrec.h.
- * tree-chrec.c: New file.
- * tree-chrec.h: New file.
- * tree.def (SCEV_KNOWN, SCEV_NOT_KNOWN, POLYNOMIAL_CHREC): New nodes.
-
-2004-06-30 Roger Sayle <roger@eyesopen.com>
-
- * combine.c: Include "output.h" to define dump_file.
- (uid_insn_cost, last_insn_cost): New global variables.
- (combine_insn_cost): New function to estimate cost of an insn.
- (combine_validate_cost): New function to determine whether a
- try_combine replacement sequence is cheaper than the original.
- (combine_instructions): Allocate and populate uid_insn_cost
- array at the start of the combine pass, and deallocate it after.
- (try_combine): Check combine_validate_cost to determine whether
- a "recombination" should be rejected as being more expensive.
- * Makefile.in (combine.o): Add dependency upon output.h.
-
-2004-06-30 Roger Sayle <roger@eyesopen.com>
-
- * config/rs6000/rs6000.c (rs6000_rtx_costs) <MINUS_EXPR>: Handle
- subtractions identically to additions, always COSTS_N_INSNS (1).
-
-2004-06-30 J"orn Rennecke <joern.rennecke@superh.com>
-
- * expmed.c (expand_smod_pow2): Fix sign of mask.
-
-2004-06-29 Diego Novillo <dnovillo@redhat.com>
-
- * tree-ssa-pre.c (phi_trans_add): Use is_gimple_min_invariant
- to check for constants.
- (set_remove): Likewise.
- (value_replace_in_set): Likewise.
- (find_leader): Likewise.
- * tree-vn.c (set_value_handle): Likewise.
- (vn_lookup): Likewise.
- (vn_lookup_or_add): Likewise.
-
-2004-06-30 Eric Botcazou <ebotcazou@libertysurf.fr>
-
- RTL prologue/epilogue for SPARC
- * config/sparc/sparc-protos.h (sparc_emitting_epilogue): Delete.
- (sparc_skip_caller_unimp): Likewise.
- (load_pic_register): Likewise.
- (leaf_return_peephole_ok): Likewise.
- (compute_frame_size): Rename into sparc_compute_frame_size.
- (sparc_expand_prologue): New prototype.
- (sparc_expand_epilogue): Likewise.
- (output_return): Likewise.
- (eligible_for_epilogue_delay): Rename into eligible_for_return_delay.
- * config/sparc/sparc.h (INITIAL_ELIMINATION_OFFSET): Adjust call to
- compute_frame_size. Move comment up.
- (DELAY_SLOTS_FOR_EPILOGUE): Delete.
- (ELIGIBLE_FOR_EPILOGUE_DELAY): Likewise.
- (EPILOGUE_USES): Return true for %g1 if the function uses EH return.
- * config/sparc/sparc.md (UNSPECV_SAVEW): New constant.
- (type attribute): Add 'return' and 'savew'.
- (eligible_for_return_delay): New attribute.
- (return): New delay_slot.
- (sibcall_epilogue): Call sparc_expand_epilogue.
- (prologue): Likewise. Move up.
- (save_register_window): New expander.
- (save_register_windowsi): New pattern.
- (save_register_windowdi): Likewise.
- (epilogue): New expander.
- (return_internal): New pattern.
- (Return peepholes): Delete.
- * config/sparc/sparc.c (SIBCALL_SLOT_EMPTY_P): New macro.
- (sparc_emitting_epilogue): Delete.
- (sparc_skip_caller_unimp): Likewise.
- (sparc_sr_alias_set): New global variable.
- (frame_base_name): Delete.
- (frame_base_reg): New global variable.
- (sparc_override_options): Get new alias set for save/restore.
- (leaf_return_peephole_ok): Delete.
- (eligible_for_epilogue_delay): Rename into eligible_for_return_delay.
- Factor out code into eligible_for_restore_insn_delay.
- (eligible_for_restore_insn_delay): New function extraced from above.
- Use IN_UNCOND_BRANCH_DELAY_TRUE instead of IN_BRANCH_DELAY_TRUE.
- (eligible_for_sibcall_delay): Use SIBCALL_SLOT_EMPTY_P.
- Factor out code into eligible_for_restore_insn_delay.
- (load_pic_register): Make static. Remove check.
- (save_regs): Delete.
- (restore_regs): Likewise.
- (compute_frame_size): Rename into sparc_compute_frame_size.
- Rename leaf_function into leaf_function_p.
- (build_big_number): Delete.
- (save_or_restore_regs): New function.
- (emit_save_regs): Likewise.
- (emit_restore_regs): Likewise.
- (emit_stack_pointer_increment ): Likewise.
- (emit_stack_pointer_decrement): Likewise.
- (sparc_expand_prologue): Likewise.
- (sparc_function_prologue): Rename into sparc_asm_function_prologue.
- Remove all code to emit instructions.
- (sparc_expand_epilogue): New function.
- (sparc_function_epilogue): Rename into sparc_asm_function_epilogue.
- Remove all code to emit instructions.
- (output_restore): New function.
- (output_return): Likewise.
- (output_sibcall): Factor out code into output_restore.
- (print_operand): Adjust for frame_base_reg.
- * target.h (struct gcc_target): New field 'late_rtl_prologue_epilogue'.
- * target-def.h (TARGET_LATE_RTL_PROLOGUE_EPILOGUE): New define.
- (TARGET_INITIALIZER): Add it.
- * passes.c (rest_of_compilation): Set the conditional predicate
- 'current_function_uses_only_leaf_regs' before sched2. If target
- has 'late_rtl_prologue_epilogue', emit RTL prologue/epilogue right
- before sched2.
- * reorg.c (return_insn_p): New predicate.
- (find_end_label): Use it.
- (relax_delay_slots): Do not thread an unconditional jump that points
- to the end return label.
- * doc/tm.texi (Registers) <Leaf Functions>: Clarify the validity
- domain of 'current_function_uses_only_leaf_regs'.
- (Stack and Calling) <Function Entry>: Document new target hook
- TARGET_LATE_RTL_PROLOGUE_EPILOGUE.
-
-2004-06-30 Jakub Jelinek <jakub@redhat.com>
-
- * simplify-rtx.c (simplify_binary_operation): Simplify
- ((A & N) + B) & M -> (A + B) & M if M is pow2 minus 1 constant and
- N has at least all bits in M set as well.
-
- PR tree-optimization/15310
- * expr.c (expand_assignment): Optimize += or -= on a bit field in
- most significant bits.
-
-2004-06-30 Steven Bosscher <stevenb@suse.de>
-
- * config/c4x/c4x.md: Fix comment.
-
-2004-06-30 Akos Kiss <akiss@inf.u-szeged.hu>
-
- * arm.md (cond_return_inverted): Add "length" attribute.
-
-2004-06-29 Per Bothner <per@bothner.com>
-
- * config/i386/winnt.c (i386_pe_encode_section_info): Smash rtlname's
- XSTR in place, so we don't lose SYMBOL_REF_DECL info.
-
-2004-06-29 Zack Weinberg <zack@codesourcery.com>
-
- * config/ia64/hpux.h: Target does too support thread-local storage.
-
-2004-06-29 Zack Weinberg <zack@codesourcery.com>
-
- * combine.c (distribute_notes): Don't look at global_regs for
- pseudos.
-
-2004-06-29 Richard Henderson <rth@redhat.com>
-
- * gimplify.c (gimplify_modify_expr_rhs): Move immediately before
- gimplify_modify_expr.
- (gimplify_init_constructor): Likewise. Gimplify the null
- CONSTRUCTOR assignment.
- (gimplify_modify_expr_to_memcpy): New.
- (gimplify_modify_expr_to_memset): New.
- (gimplify_modify_expr): Use them.
-
-2004-06-29 Roman Zippel <zippel@linux-m68k.org>
-
- * web.c (union_defs): use all defs of an instruction to create a
- union with a read/write use
-
-2004-06-29 Richard Henderson <rth@redhat.com>
-
- PR middle-end/16216
- * builtins.c (gimplify_va_arg_expr): Check for valist being
- an error_mark_node.
-
-2004-06-29 Jakub Jelinek <jakub@redhat.com>
-
- PR target/16195
- * config/rs6000/rs6000.c (rs6000_conditional_register_usage): Make
- r30 fixed if TARGET_TOC && TARGET_MINIMAL_TOC.
- (first_reg_to_save): Pretend call_used_regs[30] is 0 if
- TARGET_TOC && TARGET_MINIMAL_TOC.
- (rs6000_emit_prologue, rs6000_emit_epilogue): Likewise.
-
-2004-06-29 J"orn Rennecke <joern.rennecke@superh.com>
-
- Fix gcc.dg/builtin-apply2.c failures:
- * sh.h (TARGET_VARARGS_PRETEND_ARGS): Define.
- * sh.c (extra_push): Delete.
- (sh_expand_prologue): Don't do extra stack adjustment for
- current_function_pretend_args_size if it comes from varargs setup.
- Use TARGET_VARARGS_PRETEND_ARGS. Don't set extra_push.
- (sh_expand_epilogue): Don't use extra_push.
- (sh_setup_incoming_varargs): Set pretend_arg_size when necessary.
-
-2004-06-29 Roger Sayle <roger@eyesopen.com>
-
- * expmed.c (expand_smod_pow2): Provide alternate implementations
- that avoid conditional jumps, and choose between them based upon
- the target's rtx_costs.
-
-2004-06-29 Andrew Pinski <apinski@apple.com>
-
- * tree-sra.c: Include expr.h for definition of MOVE_RATIO.
- * Makefile.in (tree-sra.c): Update dependencies.
-
-2004-06-29 Richard Henderson <rth@redhat.com>
-
- * tree-sra.c: Rewrite from scratch. Handle nested aggregates.
-
-2004-06-29 Nathan Sidwell <nathan@codesourcery.com>
-
- * vec.h (VEC_T_safe_push, VEC_T_safe_insert): Tweak for when
- size_t is bigger than int.
-
-2004-06-29 Paul Brook <paul@codesourcery.com>
-
- * target-def.h (TARGET_CXX_GET_COOKIE_SIZE,
- TARGET_CXX_COOKIE_HAS_SIZE): Define.
- (TARGET_CXX): Use them.
- * target.h (struct gcc_target): Add cxx.get_cookie_size and
- cxx.cookie_has_size.
- * targhooks.c (default_cxx_get_cookie_size): New fucntion.
- * targhooks.h (default_cxx_get_cookie_size): Add prototype.
- * config/arm/arm.c (TARGET_CXX_GET_COOKIE_SIZE,
- TARGET_CXX_COOKIE_HAS_SIZE): Define.
- (arm_get_cookie_size, arm_cookie_has_size): New functions.
- * Make-lang.in (cp/init.o): Add dependency on $(TARGET_H).
- * doc/tm.texi: Document TARGET_CXX_GET_COOKIE_SIZE and
- TARGET_CXX_COOKIE_HAS_SIZE.
-
-2004-06-29 J"orn Rennecke <joern.rennecke@superh.com>
-
- * cfglayout.c (fixup_reorder_chain): Don't do anything for
- e_fall->dest == EXIT_BLOCK_PTR.
-
-2004-06-28 Richard Henderson <rth@redhat.com>
-
- * tree-cfg.c (verify_stmt): Add last_in_block parameter. Verify
- that eh stmts can throw.
- (verify_stmts): Update verify_stmt call.
- (tree_purge_dead_eh_edges, tree_purge_all_dead_eh_edges): New.
- * tree-eh.c (remove_stmt_from_eh_region): New.
- (lower_eh_constructs): Fix throw_stmt_table delete routine.
- (tree_could_trap_p): Match may_trap_p.
- (maybe_clean_eh_stmt): New.
- * tree-flow.h: Update decls.
- * tree-ssa-ccp.c (pass_ccp): Add TODO_verify_stmts.
- (substitute_and_fold): Clean eh edges.
- * tree-ssa-dce.c (mark_control_dependent_edges_necessary): Handle
- empty basic blocks.
- * tree-ssa-dom.c (need_eh_cleanup): New.
- (tree_ssa_dominator_optimize): Allocate it. Cleanup eh edges.
- (optimize_stmt): Cleanup eh stmts; set need_eh_cleanup.
-
-2004-06-29 Alan Modra <amodra@bigpond.net.au>
-
- * function.c (assign_parms): Don't abort with zero size stack
- parm failing the PARM_BOUNDARY check.
-
-2004-06-28 Diego Novillo <dnovillo@redhat.com>
-
- * common.opt (ftree-fre): New flag.
- * flags.h (flag_tree_fre): Declare.
- * opts.c (decode_options): Set.
- * timevar.def (TV_TREE_FRE): Define.
- * tree-flow-inline.h (may_propagate_copy): Re-arrange for
- readability. Handle destinations that are not SSA_NAMEs.
- * tree-flow.h (struct ptr_info_def): Move from tree.h
- (cprop_into_stmt, cprop_into_successor_phis): Remove.
- (vn_compute, vn_lookup_or_add, vn_add, vn_lookup): Add
- vuse_optype parameter.
- * tree-pass.h (pass_fre): Declare.
- * tree-ssa-copy.c (cprop_operand): Move to tree-ssa-dom.c
- (cprop_into_stmt): Likewise.
- (cprop_into_successor_phis): Likewise.
- * tree-ssa-dom.c (eliminate_redundant_computations): Fix
- argument ordering in call to may_propagate_copy.
- * tree-ssa-pre.c (is_undefined_value): Assume hard registers
- to be always defined.
- (add_to_sets): New local function.
- (create_value_expr_from): New local function.
- (compute_avail): Call them.
- (eliminate): Don't ignore statements with virtual operands.
- (init_pre): New local function.
- (fini_pre): New local function.
- (execute_pre): Call them.
- Add argument DO_FRE. Don't do insertion if DO_FRE is true.
- (do_pre): New function.
- (do_fre): New function.
- (gate_fre): New function.
- (pass_fre): Declare.
- * tree-ssa.c (init_tree_ssa): Don't call vn_init.
- (delete_tree_ssa): Don't call vn_delete.
- * tree-vn.c (val_expr_pair_d): Add documentation.
- (vn_compute): Add VUSES argument to incorporate in computing
- hash values. Update all callers.
- (expressions_equal_p): Call operand_equal_p with
- OEP_PURE_SAME.
- (vn_add): Add VUSES argument. Update all callers.
- (vn_lookup): Likewise.
- (vn_lookup_or_add): Likewise.
- * doc/invoke.texi: Document -ftree-fre and -fdump-tree-fre.
-
-2004-06-28 Steven Bosscher <stevenb@suse.de>
-
- * config/m32r/m32r.c (m32r_sched_odd_word_p, m32r_adjust_cost,
- m32r_sched_init, m32r_sched_reorder, m32r_variable_issue): Remove.
- (TARGET_SCHED_ADJUST_COST, TARGET_SCHED_VARIABLE_ISSUE,
- TARGET_SCHED_INIT, TARGET_SCHED_REORDER): Don't define.
- * config/m32r/m32r.md: Rewrite the pipeline description as a DFA.
-
-2004-06-28 Richard Henderson <rth@redhat.com>
-
- * tree.def (REALPART_EXPR, IMAGPART_EXPR): Change class to 'r'.
- * fold-const.c (operand_equal_p <case 'r'>): Add REALPART_EXPR,
- IMAGPART_EXPR.
- * tree-dump.c (dequeue_and_dump): Handle REALPART_EXPR and
- IMAGPART_EXPR explicitly.
- * tree-inline.c (estimate_num_insns_1): Don't handle REALPART_EXPR
- and IMAGPART_EXPR specially.
- * tree.c (build1_stat): Copy TREE_THIS_VOLATILE into class 'r'.
-
-2004-06-28 J"orn Rennecke <joern.rennecke@superh.com>
-
- * config.gcc (sh*-*elf*): Remove dead assignment of sh_multilibs.
-
-2004-06-28 Joseph S. Myers <jsm@polyomino.org.uk>
-
- * builtins.def (execl, execlp, execle, execv, execvp, execve,
- fork): Change to DEF_EXT_LIB_BUILTIN.
-
-2004-06-28 Roger Sayle <roger@eyesopen.com>
-
- * expmed.c (expand_smod_pow2): New function to expand signed
- remainder by a constant power of 2, such as "x % 16".
- (expand_divmod): Call new expand_smod_pow2 when appropriate.
- Minor corrections to comments, e.g. wrapping long lines.
-
-2004-06-28 Ulrich Weigand <uweigand@de.ibm.com>
-
- * Makefile.in (vec.o): Fix dependencies.
-
-2004-06-28 Andreas Tobler <a.tobler@schweiz.ch>
-
- * Makefile.in: Fix parallel make dependency problem on vec.o.
-
-2004-06-28 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
-
- PR target/14041
- * config/h8300/h8300.h (ASM_OUTPUT_ALIGNED_BSS): Define.
-
-2004-06-28 Nathan Sidwell <nathan@codesourcery.com>
-
- * tree.h (tree_check_failed): Make varadic.
- (tree_not_check_failed): New prototype.
- (tree_check2_failed, tree_check3_failed,
- tree_check4_failed, tree_check5_failed): Remove.
- (TREE_CHECK, TREE_CHECK2, TREE_CHECK3, TREE_CHECK4,
- TREE_CHECK5): Adjust.
- (TREE_NOT_CHECK, TREE_NOT_CHECK2, TREE_NOT_CHECK3, TREE_NOT_CHECK4,
- TREE_NOT_CHECK5): New.
- (TREE_VEC_ELT_CHECK, PHI_NODE_ELT_CHECK, TREE_OPERAND_CHECK_CODE,
- TREE_RTL_OPERAND_CHECK): Adjust.
- * tree.c (tree_check_failed): Make varadic.
- (tree_not_check_failed): New.
- (tree_check2_failed, tree_check3_failed,
- tree_check4_failed, tree_check5_failed): Remove.
-
-2004-06-28 Ulrich Weigand <uweigand@de.ibm.com>
-
- * combine.c (can_combine_p): Do not prevent building insns that use
- and clobber the same fixed hard register.
- (reg_dead_at_p): Likewise.
-
-2004-06-28 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
-
- * tree-sra.c (is_sra_candidate_ref): Remove second arg; all callers
- changed.
- (is_sra_candidate_complex_ref): New function.
- (scalarize_modify_expr): Call it and check for LHS also.
-
- * tree-pretty-print.c (dump_function_declaration): New.
- (dump_generic_node, case FUNCTION_TYPE): Call it.
- (dump_generic_node, case RECORD_TYPE): Don't output dup semicolon.
- (dump_generic_node, case DECL_EXPR): New case.
- (dump_generic_node, case PLACEHOLDER_EXPR): Handle.
- (print_declaration): Handle type and function declarations.
-
- * tree-nested.c (create_tmp_var_for): Allow ARRAY_TYPE.
- (convert_nonlocal_reference, convert_local_reference): Properly
- convert nest of handled component references.
-
-2004-06-28 Nathan Sidwell <nathan@codesourcery.com>
-
- * vec.h, vec.c: New, type safe vector API.
- * Makefile.in (OBJS-common): Add vec.o.
- (vec.o): New target.
- (gengtype-lex.o): Depend on vec.h.
-
-2004-06-28 Paolo Bonzini <bonzini@gnu.org>
-
- * fold-const.c (fold_cond_expr_with_comparison): Add ARG1
- parameter. Use it instead of ARG00 to produce the result.
-
-2004-06-28 Alexandre Oliva <aoliva@redhat.com>
-
- * config/mn10300/mn10300-protos.h (legitimate_address_p): Declare.
- * config/mn10300/mn10300.c (legitimate_address_p): New. Test that
- index is legitimate, compared with code moved from...
- * config/mn10300/mn10300.h (GO_IF_LEGITIMATE_ADDRESS): here.
- (REG_STRICT): Define, according to REG_OK_STRICT.
- (REGNO_IN_RANGE_P, REGNO_DATA_P, REGNO_ADDRESS_P, REGNO_SP_P,
- REGNO_EXTENDED_P, REGNO_AM33_P, REGNO_FP_P): Introduce strict
- argument.
- (REGNO_STRICT_OK_FOR_BASE_P, REGNO_STRICT_OK_FOR_BIT_BASE_P,
- REGNO_STRICT_OK_FOR_INDEX_P): New.
- (REGNO_OK_FOR_BASE_P, REG_OK_FOR_BASE_P, REGNO_OK_FOR_BIT_BASE_P,
- REG_OK_FOR_BIT_BASE_P, REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_P,
- RTX_OK_FOR_BASE_P): Use them.
-
-2004-06-28 Ben Elliston <bje@au.ibm.com>
-
- * doc/cfg.texi (Basic Blocks): Define dominators.
-
-2004-06-27 Andrew Pinski <pinskia@physics.uc.edu>
-
- PR c++/16205
- * c-common.c (warn_for_collisions_1): Warn for only decls which
- have a name.
-
- PR c++/15145
- * c.opt (Wsequence-point): Enable for C++ and ObjC++.
-
- PR c/14963
- * c-decl.c (start_decl): Check for null types.
-
-2004-06-27 David Edelsohn <edelsohn@gnu.org>
-
- * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p):
- Accept TOC addresses.
-
-2004-06-27 Ulrich Weigand <uweigand@de.ibm.com>
-
- * config/s390/s390-protos.h (s390_load_got): Update prototype.
- * config/s390/s390.c (struct machine_function): Add member base_reg.
- (s390_decompose_address): Accept UNSPEC_LTREF. Simplify logic.
- (s390_split_branches): Annotate late pool references.
- (annotate_constant_pool_refs): New function.
- (find_constant_pool_ref): Work on annotated pool references.
- (replace_constant_pool_ref): Likewise. Use explicit base.
- (replace_ltrel_base): Use explicit base.
- (s390_mainpool_start): Reflect main_pool pattern change.
- (s390_mainpool_finish): Use base register from main_pool.
- Update calls to replace_ltrel_base and replace_constant_pool_ref.
- (s390_chunkify_start): Use base_reg from struct machine_function.
- (s390_chunkify_finish): Remove base_reg argument. Update calls
- to replace_ltrel_base and replace_constant_pool_ref.
- (s390_reorg): Don't decide upon base register. Update calls.
- (s390_load_got): Remove MAYBE_DEAD handling. Do not emit insns
- but return sequence instead.
- (s390_emit_prologue): Decide upon base register to use. Annotate
- all literal pool references. Adapt to main_pool pattern change.
- Update s390_load_got call; move MAYBE_DEAD handling here.
- (s390_emit_epilogue): Annotate late literal pool references.
- Remove barrier before register restore instruction.
- * config/s390/s390.md (UNSPEC_LTREF): New constant.
- ("builtin_setjmp_receiver"): Update s390_load_got call.
- ("main_pool"): Explicitly reference base register.
-
-2004-06-27 Roger Sayle <roger@eyesopen.com>
-
- * fold-const.c (fold) <BIT_IOR_EXPR>: Optimize ~X|X and X|~X as -1.
- <BIT_XOR_EXPR>: Optimize ~X|X and X|~X as -1.
- <BIT_AND_EXPR>: Optimize ~X&X and X&~X as 0.
- <TRUTH_AND_EXPR, TRUTH_ANDIF_EXPR>: Optimize !X&&X and X&&!X as false.
- <TRUTH_OR_EXPR, TRUTH_ORIF_EXPR>: Optimize !X||X and !X||X as true.
- <TRUTH_XOR_EXPR>: Optimize !X^X and X^X! as true. Now that
- TRUTH_XOR_EXPR is a commutative tree code, don't test whether arg0
- is a constant.
-
-2004-06-26 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
-
- * c-common.c (c_safe_from_p, c_walk_subtrees): Deleted.
- * c-common.def (DECL_STMT): Remove.
- * c-common.h (DECL_STMT_DECL): Deleted.
- (COMPOUNT_LITERAL_EXPR_DECL): Use DECL_EXPR_DECL.
- (c_safe_from_p, c_walk_subtrees): Deleted.
- * c-decl.c, c-parse.in, c-pretty-print.c: DECL_STMT now DECL_EXPR.
- * c-dump.c (c_dump_tree, case DECL_STMT): Deleted.
- * c-gimplify.c (gimplify_decl_stmt): Deleted.
- (gimplify_compound_literal_expr): Use DECL_EXPR_DECL
- and gimplify_and_add.
- (c_gimplify_expr, case DECL_EXPR): New case.
- (c_gimplify_expr, case DECL_STMT): Deleted.
- * c-lang.c (LANG_HOOKS_SAFE_FROM_P): Likewise.
- (LANG_HOOKS_TREE_INLINING_WALK_SUBTREES): Likewise.
- * expr.c (safe_from_p, case 's'): New case.
- * gimplify.c (gimplify_decl_expr): New function.
- (gimplify_expr, case DECL_EXPR): New case.
- * tree-inline.c (walk_tree): Walk into all fields of a type and
- decl only if they are in a DECL_EXPR.
- (mark_local_for_remap_r): Minor code cleanup.
- * tree-outof-ssa.c (discover_nonconstant_array_refs_r): Add else.
- * tree.c (has_cleanups, case DECL_EXPR): New case.
- * tree.def (DECL_EXPR): New code.
- * tree.h (DECL_EXPR_DECL): New macro.
-
- * objc/objc-lang.c (LANG_HOOKS_SAFE_FROM_P): Deleted.
-
-2004-06-26 Andrew Pinski <pinskia@physics.uc.edu>
-
- PR 13334
- * doc/install.texi: Document non-standard CFLAGS and bootstrap
- failures and warnings.
-
-2004-06-26 Andrew Haley <aph@redhat.com>
-
- * emit-rtl.c (set_mem_attributes_minus_bitpos): Check
- TREE_THIS_NOTRAP when setting MEM_NOTRAP_P.
- * tree-eh.c (tree_could_trap_p): Check TREE_THIS_NOTRAP.
- * tree.h (TREE_THIS_NOTRAP): New.
-
-2004-06-26 Kaz Kojima <kkojima@gcc.gnu.org>
-
- * genattrtab.c (write_test_expr): Put a unsigned cast before
- the first operand for GEU, GTU, LEU and LTU.
-
-2004-06-26 Kazu Hirata <kazu@cs.umass.edu>
-
- * c-typeck.c, cfgexpand.c, ddg.c, ddg.h, df.c, fold-const.c,
- gcov.c, gimplify.c, modulo-sched.c, passes.c, tree-cfg.c,
- tree-mudflap.c, tree-nrv.c, tree-outof-ssa.c, tree-ssa-dom.c,
- tree-ssa-dse.c, tree-ssa-operands.c, tree-ssa-pre.c,
- tree-tailcall.c: Fix comment typos. Follow spelling
- conventions.
-
-2004-06-25 Eric Christopher <echristo@redhat.com>
-
- * config/mips/mips.md: Add back scheduling exclusion info.
-
-2004-06-25 Roger Sayle <roger@eyesopen.com>
-
- * ifcvt.c (seq_contains_jump): Delete function.
- (end_ifcvt_sequence): Replace call to seq_contains_jump with an
- inline test for a jump instruction in the existing "insn" loop.
- (block_fallthru): Document function.
**** TRUNCATED ****
-------------- next part --------------
/bin/sh ../libtool --tag CXX --mode=compile /Users/regress/tbox/native/build/gcc/xgcc -shared-libgcc -B/Users/regress/tbox/native/build/gcc/ -nostdinc++ -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src/.libs -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/sys-include -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include/powerpc-apple-darwin7.4.0 -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include -I/Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -O2 -g -O2 -g -O2 -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -c -o localename.lo /Users/regress/tbox/cvs-gcc/g
cc/libstdc++-v3/src/localename.cc
/Users/regress/tbox/native/build/gcc/xgcc -shared-libgcc -B/Users/regress/tbox/native/build/gcc/ -nostdinc++ -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src/.libs -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/sys-include -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include/powerpc-apple-darwin7.4.0 -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include -I/Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -O2 -g -O2 -g -O2 -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -c /Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/src/localename.cc -fno-common -DPIC -o .libs/local
ename.o
/Users/regress/tbox/native/build/gcc/xgcc -shared-libgcc -B/Users/regress/tbox/native/build/gcc/ -nostdinc++ -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src/.libs -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/sys-include -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include/powerpc-apple-darwin7.4.0 -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include -I/Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -O2 -g -O2 -g -O2 -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -c /Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/src/localename.cc -o localename.o >/dev/null 2>&1
/bin/sh ../libtool --tag CXX --mode=compile /Users/regress/tbox/native/build/gcc/xgcc -shared-libgcc -B/Users/regress/tbox/native/build/gcc/ -nostdinc++ -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src/.libs -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/sys-include -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include/powerpc-apple-darwin7.4.0 -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include -I/Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -O2 -g -O2 -g -O2 -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -c -o stdexcept.lo /Users/regress/tbox/cvs-gcc/gc
c/libstdc++-v3/src/stdexcept.cc
/Users/regress/tbox/native/build/gcc/xgcc -shared-libgcc -B/Users/regress/tbox/native/build/gcc/ -nostdinc++ -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src/.libs -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/sys-include -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include/powerpc-apple-darwin7.4.0 -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include -I/Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -O2 -g -O2 -g -O2 -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -c /Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/src/stdexcept.cc -fno-common -DPIC -o .libs/stdexc
ept.o
/Users/regress/tbox/native/build/gcc/xgcc -shared-libgcc -B/Users/regress/tbox/native/build/gcc/ -nostdinc++ -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src/.libs -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/sys-include -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include/powerpc-apple-darwin7.4.0 -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include -I/Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -O2 -g -O2 -g -O2 -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -c /Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/src/stdexcept.cc -o stdexcept.o >/dev/null 2>&1
/bin/sh ../libtool --tag CXX --mode=compile /Users/regress/tbox/native/build/gcc/xgcc -shared-libgcc -B/Users/regress/tbox/native/build/gcc/ -nostdinc++ -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src/.libs -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/sys-include -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include/powerpc-apple-darwin7.4.0 -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include -I/Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -O2 -g -O2 -g -O2 -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -I/Users/regress/tbox/native/build/powerpc-apple-
darwin7.4.0/libstdc++-v3/include/backward -Wno-deprecated -c /Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/src/strstream.cc
/Users/regress/tbox/native/build/gcc/xgcc -shared-libgcc -B/Users/regress/tbox/native/build/gcc/ -nostdinc++ -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src -L/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/src/.libs -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/bin/ -B/Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/lib/ -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/include -isystem /Users/regress/tbox/objs/powerpc-apple-darwin7.4.0/sys-include -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include/powerpc-apple-darwin7.4.0 -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include -I/Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/libsupc++ -O2 -g -O2 -g -O2 -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once -I/Users/regress/tbox/native/build/powerpc-apple-darwin7.4.0/libstdc++-v3/include/backward -Wno-dep
recated -c /Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/src/strstream.cc -fno-common -DPIC -o .libs/strstream.o
/Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/src/strstream.cc: In member function `void std::basic_iostream<char, std::char_traits<char> >::_ZTv0_n12_NSdD0Ev()':
/Users/regress/tbox/cvs-gcc/gcc/libstdc++-v3/src/strstream.cc:415: internal compiler error: Bus error
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[4]: *** [strstream.lo] Error 1
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-target-libstdc++-v3] 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