+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>