OSDN Git Service

* sourcebuild.texi (Config Fragments): Use @comma{} in
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 4bf082f..b66acf5 100644 (file)
@@ -1,3 +1,278 @@
+2004-07-05  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * sourcebuild.texi (Config Fragments): Use @comma{} in
+       cross-reference to section title.
+
+2004-07-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * tree-cfg.c (verify_expr): Use CHECK_OK in binary case.
+
+       * function.c, langhooks-def.h, langhooks.h: Move max_size hook
+       to type hooks; remove bogus PARAMS.
+
+2004-07-05  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * c-tree.h (TYPE_ACTUAL_ARG_TYPES): Use TYPE_LANG_SLOT_1.
+       * dwarf2out.c (add_data_member_location_attribute): Check for
+       TREE_BINFO.
+       * tree.c (tree_node_kinds): Add "binfos".
+       (binfo_lang_slots): New.
+       (make_node_stat): Add TREE_BINFO.
+       (make_tree_binfo_stat): New.
+       (tree_node_structure): Add TREE_BINFO.
+       * tree.def (TREE_BINFO): New.
+       * tree.h (REC_OR_UNION_CHECK): Rename to ...
+       (RECORD_OR_UNION_CHECK): ... here.
+       (NOT_RECORD_OR_UNION_CHECK): New.
+       (TRE_VIA_VIRTUAL): Allow TREE_LIST or TREE_BINFO.
+       (TYPE_FIELDS, TYPE_METHODS, TYPE_VFIELD): Adjust for
+       RECORD_OR_UNION_CHECK.
+       (TYPE_BINFO): Use RECORD_OR_UNION_CHECK.
+       (TYPE_LANG_SLOT_1): New.
+       (BINFO_TYPE, BINFO_OFFSET, BINFO_VTABLE, BINFO_VIRTUALS,
+       BINFO_BASETYPES, TYPE_BINFO_BASETYPES, BINFO_VPTR_FIELD,
+       BINFO_BASEACCESSES, BINFO_INHERITANCE_CHAIN): Adjust.
+       (BINFO_ELTS): Remove.
+       (BINFO_LANG_SLOT): New.
+       (struct tree_binfo): New.
+       (binfo_lang_slots): Declare.
+       (enum tree_node_structure_enum): Add TS_BINFO.
+       (union tree_node): Add binfo.
+       (make_tree_binfo_stat): Declare.
+       (make_tree_binfo): New.
+       (enum tree_node_kind): Add binfo_kind.
+       
+       * objc/objc-act.c (start_class, objc_declare_protocols,
+       start_protocols): Use TYPE_LANG_SLOT_1.
+       * objc/objc-act.h (CLASS_BINFO_ELTS, PROTOCOL_BINFO_ELTS): Rename
+       to ...
+       (CLASS_LANG_SLOT_ELTS, PROTOCOL_LANG_SLOT_ELTS): ... here.
+       (CLASS_IVARS, CLASS_RAW_IVARS, CLASS_STATIC_TEMPLATE,
+       CLASS_CATEGORY_LIST, CLASS_PROTOCOL_LIST, CLASS_OWN_IVARS,
+       PROTOCOL_LIST, PROTOCOL_FORWARD_DECL): Use TYPE_LANG_SLOT_1.
+
+2004-07-05  Steven Bosscher  <stevenb@suse.de>
+
+       * rtl.h (struct rtx_def): Remove the integrated flag.
+       Use the return_val flag for MEM_SCALAR_P.
+       Reshuffle and update flags in CLEAR_RTX_FLAGS.
+
+2004-07-05  Richard Sandiford  <rsandifo@redhat.com>
+
+       PR target/16357
+       * config/mips/mips.c (mips_block_move_straight): Pass BLKmode memrefs
+       to mips_expand_unaligned_load, mips_expand_unaligned_store, and
+       move_by_pieces.
+
+2004-07-05  Josef Zlomek  <zlomekj@suse.cz>
+
+       * var-tracking.c: Fix some comments.
+       (frame_stack_adjust): New.
+       (vt_stack_adjustments): Init stack_adjust of entry block to
+       minus stack adjustment of function prologue.
+       (adjust_stack_reference): Do not adjust if adjustment == 0.
+       (compute_bb_dataflow): Use plus_constant instead of gen_rtx_PLUS.
+       (emit_notes_in_bb): Likewise.
+       (vt_add_function_parameters): Do not adjust locations of
+       function arguments.
+       (vt_initialize): Compute the stack adjustment of function
+       prologue and offset the initial "location" of frame_base_decl
+       from the stack pointer after prologue.
+
+2004-07-04  Richard Henderson  <rth@redhat.com>
+
+       * function.c (struct assign_parm_data_all): New.
+       (struct assign_parm_data_one): New.
+       (assign_parms_initialize_all, assign_parms_augmented_arg_list,
+       assign_parm_find_data_types, assign_parms_setup_varargs,
+       assign_parm_find_entry_rtl, assign_parm_is_stack_parm, 
+       assign_parm_find_stack_rtl, assign_parm_adjust_entry_rtl,
+       assign_parm_adjust_stack_rtl, assign_parm_setup_block_p,
+       assign_parm_setup_block, assign_parm_setup_reg,
+       assign_parm_setup_stack, assign_parms_unsplit_complex): Split from ...
+       (assign_parms): ... here.
+
+2004-07-04  Daniel Berlin  <dberlin@dberlin.org>
+
+       * tree-ssa-pre.c (bb_value_sets): phi_gen, tmp_gen, new_sets
+       now are bitmap_set_t's.
+       (bitmap_insert_into_set): No point in inserting the value if
+       it's invariant.
+       (bitmap_set_contains): New function.
+       (bitmap_set_replace_value): Add comment on why we do it 
+       this way.
+       (set_contains): Removed.
+       (bitmap_set_subtract_from_value_set): New name of
+       set_subtract now that it's arguments are two different
+       types of sets.
+       Update callers.
+       (bitmap_find_leader): Change algorithm used.
+       (find_or_generate_expression): Update use of functions for new
+       bitmap sets.
+       (create_expression_by_pieces): Ditto.
+       (insert_aux): Ditto.
+       (insert): Ditto.
+       (add_to_sets): Ditto.
+       (init_pre): Ditto.
+       (execute_pre): Ditto.
+       (compute_avail): Ditto.
+       Also ignore virtual phis.
+
+2004-07-04  Richard Sandiford  <rsandifo@redhat.com>
+
+       * combine.c (simplify_comparison): Fix comment typo.
+
+2004-07-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config/sparc/sparc.c (SIBCALL_SLOT_EMPTY_P): Rename
+       into LEAF_SIBCALL_SLOT_RESERVED_P after negation.
+       (eligible_for_sibcall_delay): Adjust use of SIBCALL_SLOT_EMPTY_P.
+       (output_restore): Change parameter from 'insn' to 'pat'.
+       (output_return): Adjust call to output_restore.
+       (output_sibcall): Adjust use of SIBCALL_SLOT_EMPTY_P.
+       Adjust call to output_restore.
+
+2004-07-04  Neil Booth  <neil@duron.akihabara.co.uk>
+
+       * config/netbsd.h (NETBSD_OS_CPP_BUILTINS_COMMON): Define __unix__
+       and assert system is bsd.
+
+2004-07-04  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.h (MASK_DEBUG_C, TARGET_DEBUG_C_MODE): Delete.
+       (TARGET_SWITCHES): Remove -mdebugc.
+       * config/mips/mips.md (seq, sne, sgt, sge, slt, sle, sgtu, sgeu)
+       (sltu, sleu): Remove TARGET_DEBUG_C_MODE handling.
+       (seq_[sd]i, sne_[sd]i, sge_[sd]i, sle_[sd]i_reg, sgeu_[sd]i)
+       (sle_[sd]i_reg): Delete.
+
+2004-07-04  Steven Bosscher  <stevenb@suse.de>
+
+       * config/iq2000/iq2000.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE):
+       Define.
+       * config/iq2000/iq2000.md: Translate old pipeline description to an
+       equivalent new one.
+
+2004-07-04  Roger Sayle  <roger@eyesopen.com>
+
+       * tree-ssa-ccp.c (set_rhs): Change function to return a bool.
+       Ensure the replacement rhs is valid gimple before performing
+       the substitution.  Return false if these sanity checks fail.
+       (fold_stmt): Only set changed to true, if set_rhs returns true.
+       (execute_fold_all_builtins): Only call modify_stmt if set_rhs
+       succeeds.
+
+2004-07-04  Richard Henderson  <rth@redhat.com>
+
+       PR c/16348
+       * c-typeck.c (c_finish_loop): Don't clear cond for cond_is_first loops.
+
+2004-07-04  Mark Mitchell  <mark@codesourcery.com>
+
+       * configure.ac (ranlib_flags): New variable.
+       * Makefile.in (RANLIB_FLAGS): New variable.
+       (libbackend.a): Use it.
+       * configure: Regenerated.
+
+2004-07-04  Roger Sayle  <roger@eyesopen.com>
+
+       * ifcvt.c (noce_try_sign_mask): Call emit_store_flag to generate
+       a "sign mask" instead of using ashr_optab directly.
+
+2004-07-04  Neil Booth  <neil@duron.akihabara.co.uk>
+
+       * doc/cpp.texi: Don't document what we do for ill-formed expressions.
+       * doc/cppopts.texi: Clarify processing of command-line defines.
+
+2004-07-04  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/contrib.texi (Contributors): Adjust link for GNU Classpath.
+
+2004-07-04  Richard Henderson  <rth@redhat.com>
+
+       * rtl.def (ADDRESSOF): Remove.
+       * alias.c (rtx_equal_for_memref_p): Don't handle addressof.
+       (find_base_term, memrefs_conflict_p): Likewise.
+       * cse.c (fixed_base_plus_p, find_best_addr: Likewise.
+       (fold_rtx, cse_insn, set_live_p): Likewise.
+       * dwarf2out.c (mem_loc_descriptor): Likewise.
+       (add_location_or_const_value_attribute): Likewise.
+       * emit-rtl.c (copy_insn_1): Likewise.
+       * explow.c (memory_address): Likewise.
+       * expmed.c (store_split_bit_field): Likewise.
+       * expr.c (expand_expr_real_1): Likewise.
+       * function.c (instantiate_decl
+       (instantiate_virtual_regs_1, fix_lexical_addr): Likewise.
+       * genrecog.c (preds, validate_pattern): Likewise.
+       * integrate.c (copy_rtx_and_substitute): Likewise.
+       * recog.c (general_operand, register_operand): Likewise.
+       (memory_address_p): Likwise.
+       * reload1.c (eliminate_regs, elimination_effects): Likewise.
+       * rtl.c (copy_rtx): Likewise.
+       * rtlanal.c (rtx_unstable_p, rtx_varies_p): Likewise.
+       (rtx_addr_can_trap_p, nonzero_address_p, address_cost): Likewise.
+       * rtlhooks.c (gen_lowpart_general): Likewise.
+       * stmt.c (expand_asm_operands): Likewise.
+       * web.c (entry_register, replace_ref, web_main): Likewise.
+       * config/alpha/alpha.c (input_operand, alpha_legitimate_address_p,
+       alpha_expand_block_move, alpha_expand_block_clear): Likewise.
+       * config/arm/arm.c (thumb_rtx_costs): Likewise.
+       * config/c4x/c4x.c (c4x_valid_operands): Likewise.
+       * config/frv/frv.c (move_destination_operand, move_source_operand,
+       condexec_dest_operand, condexec_source_operand,
+       condexec_memory_operand): Likewise.
+       * config/h8300/h8300.h (PREDICATE_CODES): Likewise.
+       * config/ia64/ia64.c (general_xfmode_operand): Likewise.
+       (destination_xfmode_operand): Likewise.
+       * config/mips/mips.h (PREDICATE_CODES): Likewise.
+       * config/mn10300/mn10300.c (mn10300_address_cost_1): Likewise.
+       * config/s390/s390.c (general_s_operand): Likewise.
+       * config/s390/s390.md (mov*): Likewise.
+       * config/sparc/sparc.h (PREDICATE_CODES): Likewise.
+
+       * c-typeck.c (c_mark_addressable): Don't put_var_into_stack.
+       * expr.c (expand_expr_real_1): Likewise.
+       * stmt.c (expand_decl): Likewise.
+       * config/c4x/c4x.c (c4x_expand_builtin): Likewise.
+
+       * function.c (struct fixup_replacement, struct insns_for_mem_entry,
+       postponed_insns, put_var_into_stack, put_reg_into_stack,
+       schedule_fixup_var_refs, fixup_var_refs, find_fixup_replacement,
+       fixup_var_refs_insns, fixup_var_refs_insns_with_hash,
+       fixup_var_refs_insn, fixup_var_refs_1, fixup_memory_subreg,
+       walk_fixup_memory_subreg, fixup_stack_1, optimize_bit_field,
+       gen_mem_addressof, flush_addressof, put_addressof_into_stack,
+       purge_bitfield_addressof_replacements, purge_addressof_replacements,
+       purge_addressof_1, insns_for_mem_hash, insns_for_mem_comp,
+       struct insns_for_mem_walk_info, insns_for_mem_walk, 
+       compute_insns_for_mem, is_addressof, purge_addressof, setjmp_protect,
+       setjmp_protect_args): Remove.
+       (push_function_context_to): Don't handle var_refs_queue.
+       (pop_function_context_from, free_after_compilation): Likewise.
+       (instantiate_virtual_regs): Don't handle parm_reg_stack_loc.
+       (assign_parms, allocate_struct_function): Likewise.
+       (use_register_for_decl): New.
+       (expand_function_end): Don't setjmp_protect.
+       * function.h (struct emit_status): Update commentary.
+       (struct function): Remove x_max_parm_reg, x_parm_reg_stack_loc.
+       (max_parm_reg, parm_reg_stack_loc): Remove.
+       * passes.c (DFI_addressof): Remove.
+       (dump_file_info): Remove addressof.
+       (rest_of_handle_addressof): Remove.
+       (rest_of_compilation): Don't call it.
+       * rtl.h (ADDRESSOF_REGNO, ADDRESSOF_DECL): Remove.
+       * stmt.c (expand_decl): Use use_register_for_decl.
+       * tree.h: Update decls.
+       * web.c (mark_addressof): Remove.
+       * doc/invoke.texi (-dF): Remove.
+
+2004-07-03  Richard Henderson  <rth@redhat.com>
+
+       * config/ia64/ia64.c (spill_xfmode_operand): Use assign_stack_temp
+       instead of gen_mem_addressof.
+       * config/ia64/ia64.md (movxf): Use assign_stack_temp to handle
+       TImode output register.
+
 2004-07-03  Richard Henderson  <rth@redhat.com>
 
        PR tree-optimization/16341