OSDN Git Service

* var-tracking.c (vt_find_locations): Set the in_pending bitmap at
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 7217195..6641537 100644 (file)
@@ -1,3 +1,264 @@
+2004-07-21  Josef Zlomek  <zlomekj@suse.cz>
+
+       * var-tracking.c (vt_find_locations): Set the in_pending bitmap at
+       once.
+
+2004-07-21  Paolo Bonzini  <bonzini@gnu.org>
+
+       * c-common.c (vector_types_convertible_p): Use vector types'
+       TYPE_SIZE and TREE_TYPE instead of their mode.
+       * convert.c (convert_to_integer): Likewise.
+       (convert_to_vector): Likewise.
+       * fold-const.c (fold_convert): Likewise.
+       * varasm.c (output_constant): Likewise.
+       * expr.c (store_constructor): Split ARRAY_TYPE and VECTOR_TYPE.
+       Allow a VECTOR_TYPE initializer to be made of several vectors.
+       For ARRAY_TYPEs and VECTOR_TYPES, simplify a bit the handling
+       of cleared and need_to_clear, and use fold_convert.
+       * c-typeck.c (build_binary_op): Do not use RDIV_EXPR for
+       integer vectors.
+
+2004-07-20  Richard Henderson  <rth@redhat.com>
+
+       * cfgexpand.c (expand_gimple_cond_expr, expand_gimple_tailcall): Split,
+       (expand_gimple_basic_block): out from here.  Renamed from expand_block.
+
+2004-07-20  David S. Miller  <davem@nuts.davemloft.net>
+
+       * config/sparc/sparc.c (sparc_rtx_costs case MULT): Emit
+       enormous cost if not TARGET_HARD_MUL.
+
+2004-07-20  Andrew Pinski  <apinski@apple.com>
+
+       PR target/16557
+       * config/i386/darwin.h (CC1_SPEC): Move the -g SPECs from ...
+       (ASM_SPEC): here.
+
+2004-07-21  Paul brook  <paul@codesourcery.com>
+
+       * config/arm/arm.c (thumb_expand_prologue): Remove bogus GEN_INT.
+
+2004-07-20  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * fold-const.c (operand_equal_p): Temporarily support NULL args.
+       (operand_equal_p, case ARRAY_REF): Compare args 2 and 3.
+       (operand_equal_p, case COMPONENT_REF): Likewise, for arg 2.
+
+2004-07-20  Zack Weinberg  <zack@codesourcery.com>
+
+       * rtl.h (plus_constant): Delete.
+       (plus_constant_wide): Rename to plus_constant.
+       (plus_constant_for_output_wide): Delete vestigial prototype.
+       (GEN_INT): Remove unnecessary cast.
+       * tree.h (build_int_2, size_int_type): Delete.
+       (build_int_2_wide): Rename to build_int_2.
+       (size_int_wide): Rename to size_int_kind.
+       (size_int_type_wide): Rename to size_int_type.
+       (size_int, ssize_int, bitsize_int, sbitsize_int): Use size_int_kind.
+       Remove unnecessary cast.
+       * tree.c (build_int_2_wide): Rename build_int_2; update comment.
+       * explow.c (plus_constant_wide): Rename plus_constant; update comment.
+       * fold-const.c (size_int_wide): Rename size_int_kind. Use size_int_type.
+       (size_int_type_wide): Rename size_int_type.
+       (int_const_binop): Use size_int_type.
+       * c-lex.c (interpret_integer): Use build_int_2.
+       * final.c (split_double): Remove unnecessary casts.
+       * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Use build_int_2.
+
+2004-07-20  Richard Henderson  <rth@redhat.com>
+
+       * gimplify.c (is_gimple_tmp_var): Move to tree-gimple.c.
+       (gimplify_compound_lval): Use is_gimple_tmp_reg.
+       * tree-gimple.c (is_gimple_tmp_var): Move from gimplify.c.
+       (is_gimple_tmp_reg): New.
+       * tree-gimple.h (is_gimple_tmp_reg): Declare.
+
+2004-07-20  Richard Henderson  <rth@redhat.com>
+
+       * tree-pretty-print.c (dump_generic_node): Dump
+       CALL_EXPR_HAS_RETURN_SLOT_ADDR.
+
+2004-07-20  Frank Ch. Eigler  <fche@redhat.com>
+
+       * tree-mudflap.c (mf_set_options_fndecl): New tree.
+       (mudflap_init): Set it.
+       (mudflap_register_call): Remove __mf_init call.
+       (mudflap_finish_file): Emit call to __mf_init here.  Emit a call to
+       to pass "-ignore-reads" option to libmudflap if needed.
+
+2004-07-20  John David Anglin  <dava.anglin@nrc-cnrc.gc.ca>
+
+       PR c++/14607
+       * config/pa/pa-hpux10.h (SUPPORTS_ONE_ONLY): Define.
+       (MAKE_DECL_ONE_ONLY): Undefine.
+       * pa-protos.h (som_text_section_asm_op, one_only_readonly_data_section,
+       readonly_data, one_only_data_section, forget_section): New prototypes.
+       * pa.c (pa_init_machine_status, som_text_section_asm_op): New
+       functions.
+       (pa_select_section): Add one-only (COMDAT) support.
+       * pa.h (struct machine_function): Define.
+       * som.h (ASM_OUTPUT_FUNCTION_PREFIX): Delete.
+       (TEXT_SECTION_ASM_OP): Call som_text_section_asm_op.
+       (DEFAULT_TEXT_SECTION_ASM_OP, NEW_TEXT_SECTION_ASM_OP,
+       ONE_ONLY_TEXT_SECTION_ASM_OP, ONE_ONLY_READONLY_DATA_SECTION_ASM_OP,
+       ONE_ONLY_DATA_SECTION_ASM_OP): New defines.
+       (EXTRA_SECTIONS): Add in_one_only_readonly_data and in_one_only_data.
+       (EXTRA_SECTION_FUNCTIONS): Rework to use individual function macros.
+       (READONLY_DATA_FUNCTION, ONE_ONLY_READONLY_DATA_SECTION_FUNCTION,
+       ONE_ONLY_DATA_SECTION_FUNCTION, FORGET_SECTION_FUNCTION): New defines
+       for EXTRA_SECTION_FUNCTIONS.
+       * doc/install.texi: Update binutils requirements.
+
+>>>>>>> 2.4622
+2004-07-20  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * vec.h (VEC_T_length, VEC_T_index, VEC_T_iterate, VEC_T_truncate,
+       VEC_T_replace, VEC_T_quick_insert, VEC_T_safe_insert,
+       VEC_T_ordered_remove, VEC_T_unordered_remove): Use unsigned, not
+       size_t.
+       (struct VEC): Use unsigned for num and alloc.
+       * vec.c (struct vec_prefix): Likewise.
+       (vec_o_reserve): Adjust.
+
+       * dbxout.c (dbxout_type): Fix printf format.
+
+       * tree.h (binfo_member): Remove.
+       * tree.c (binfo_member): Remove.
+
+2004-07-20  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * tree.h: Include vec.h
+       (DEF_VEC_P(tree)): New type.
+       (BINFO_BASE_BINFOS, BINFO_N_BASE_BINFOS, BINFO_BASE_BINFO): Adjust.
+       (BINFO_BASE_APPEND, BINFO_BASE_ITERATE): New.
+       (BINFO_LANG_SLOT): Remove.
+       (BINFO_SUBVTT_INDEX, BINFO_VPTR_INDEX, BINFO_PRIMARY_BASE_OF): New.
+       (struct tree_binfo): Turn base_binfos into a trailing
+       VEC(tree). Add vtt_subvtt, vtt_vptr, primary fields.
+       (binfo_lang_slots): Remove.
+       * tree.c (binfo_lang_slots): Remove.
+       (make_tree_binfo_stat): Take a base binfo count, not a
+       lang slot count.  Adjust.
+       * Makefile.in (TREE_H): Add vec.h
+       * alias.c (record_component_aliases): Adjust BINFO access.
+       * dbxout.c (dbxout_type): Likewise.
+       * dwarf2out.c (gen_member_die): Likewise.
+       * sdbout.c (sdbout_one_type): Likewise.
+       * tree-dump.c (deque_and_dump): Likewise.
+       * config/i386/i386.c (classify_argument,
+       contains_128bit_aligned_vector_p): Likewise.
+       * config/sh/symbian.c (symbian_export_vtable_and_rtti_p): Likewise.
+       * doc/c-tree.texi (Classes): Update BINFO documentation.
+
+2004-07-20  Steven Bosscher  <stevenb@suse.de>
+
+       * c-common.h (check_case_value): Remove prototype.
+       (c_add_case_label): Adjust prototype.
+       * c-common.c (check_case_value): Make static.
+       (check_case_bounds): New function.
+       (c_add_case_label): Use it.  Take new argument orig_type.
+       * c-typeck.c (struct c_switch): New orig_type field.
+       (c_start_case): Set it.
+       (do_case): Pass it to c_add_case_label.
+       * expr.c (expand_expr_real_1): Don't warn for out-of-bounds
+       cases from here.  Add the labels in reverse order.
+       * stmt.c (struct case_node): Adjust comment.  Remove balance field.
+       (add_case_node): Return nothing, don't check for duplicate cases.
+       Insert new case nodes in a list, not in an AVL tree.
+       (expand_end_case_type): Don't turn a case tree into a case list.
+       (case_tree2list): Remove.
+       * tree.h (add_case_node): Adjust prototype.
+
+2004-07-19  Paolo Bonzini  <bonzini@gnu.org>
+
+       * genattr.c (struct range, struct function_unit,
+       write_units, extend_range, init_range): Remove them.
+       (main): Remove code dealing with DEFINE_FUNCTION_UNIT.
+       Output "#define INSN_SCHEDULING" here.
+       * genattrtab.c (struct range, struct function_unit_op,
+       struct function_unit, struct dimension, enum operator,
+       operate_exp, expand_units, simplify_knowing,
+       encode_units_mask, simplify_by_exploding,
+       find_and_mark_used_attributes, unmark_used_attributes,
+       add_values_to_cover, increment_current_value,
+       test_for_current_value, simplify_with_current_value,
+       simplify_with_current_value_aux, gen_unit,
+       write_unit_name, write_function_unit_info,
+       write_complex_function, write_toplevel_expr,
+       find_single_value, extend_range): Remove.
+       (write_attr_get): Do not handle common_av->value
+       being an FFS.
+       (struct attr_desc): Remove func_units_p and blockage_p.
+       (write_attr_valueq): Do not handle them.
+       (find_attr): Do not clear them.
+       (make_internal_attr): Do not initialize them.
+       (main): Remove code dealing with DEFINE_FUNCTION_UNIT.
+       * sched-vis.c (init_target_units, insn_print_units,
+       init_block_visualization, print_block_visualization,
+       visualize_scheduled_insns, visualize_no_unit,
+       visualize_stall_cycles, visualize_alloc,
+       visualize_free, target_units, get_visual_tbl_length,
+       MAX_VISUAL_LINES, INSN_LEN, n_visual_lines,
+       visual_tbl_line_length, visual_tbl, n_vis_no_unit,
+       MAX_VISUAL_NO_UNIT, vis_no_unit): Remove.
+       * haifa-sched.c (blockage_range, clear_units,
+       schedule_unit, actual_hazard, potential_hazard,
+       insn_unit, unit_last_insn, unit_tick,
+       actual_hazard_this_instance, potential_hazard,
+       schedule_unit, max_insn_queue_index_value): Remove.
+       (MAX_INSN_QUEUE_INDEX): Removed, renamed throughout to
+       max_insn_queue_index.
+       * rtl.def (DEFINE_FUNCTION_UNIT): Remove.
+       * doc/md.texi (Processor pipeline description): Remove
+       references to old pipeline descriptions.
+       (Automaton pipeline description): Merge with the above.
+       (Old pipeline description, Comparison of the two descriptions):
+       Remove.
+
+       * bt-load.c (migrate_btr_def): Remove references to
+       use_pipeline_interface.
+       * haifa-sched.c (insn_cost, schedule_insn,
+       schedule_block, advance_one_cycle, sched_init,
+       queue_to_ready, sched_finish): Likewise.
+       * modulo-sched.c (sms_schedule, advance_one_cycle,
+       ps_has_conflicts): Likewise.
+       * sched-rgn.c (init_ready): Likewise.
+       (debug_dependencies): Likewise, and remove an "if (1)".
+       * target.h (use_dfa_pipeline_interface): Remove.
+       * config/alpha/alpha.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/arc/arc.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/arm/arm.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/c4x/c4x.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/frv/frv.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/i386/i386.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/ia64/ia64.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/iq2000/iq2000.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/m32r/m32r.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/mcore/mcore.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/mips/mips.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/pa/pa.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/rs6000/rs6000.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/s390/s390.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/sh/sh.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/sparc/sparc.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/v850/v850.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * config/xtensa/xtensa.c (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+       * doc/tm.texi (TARGET_USE_DFA_PIPELINE_INTERFACE): Remove.
+
+2004-07-19  Roger Sayle  <roger@eyesopen.com>
+
+       * rtlanal.c (reg_set_p): Add check for regs_invalidated_by_call.
+
+2004-07-19  Jeff Law  <law@redhat.com>
+
+       * tree-ssa-dom.c (single_incoming_edge_ignoring_loop_edges): New.
+       (get_eq_expr_value): Use it.  Simplify slightly.
+
+2004-07-19  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * config/mips/mips.md (mulsidi3_32bit_r4000): Fix the clobber list.
+       (umulsidi3_32bit_r4000): Likewise.
+
 2004-07-19  Nathan Sidwell  <nathan@codesourcery.com>
 
        * vec.h: Propagate location information properly.
        * config/s390/s390.c (regclass_map initializer): Register 35 added to
        ADDR_REGS.
        (load_multiple_operation, store_multiple_operation): Removed
-       pointless sanity check. 
+       pointless sanity check.
        (s390_decompose_address): Added check for return_address_pointer_rtx.
        (s390_return_addr_rtx): Use return_address_pointer_rtx for count == 0.
        (s390_return_address_offset): New function.
 2004-07-19  Gabriel Dos Reis  <gdr@integrable-solution.net>
 
        * doc/sourcebuild.texi: Add libcpp, now that CPP has its own
-       directory. 
+       directory.
 
 2004-07-19  Joseph S. Myers  <jsm@polyomino.org.uk>