OSDN Git Service

* var-tracking.c (vt_find_locations): Set the in_pending bitmap at
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index fae5ace..6641537 100644 (file)
@@ -1,3 +1,155 @@
+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.
 
        * 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.
        * 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>