OSDN Git Service

fortran/
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 1080e8c..1675c70 100644 (file)
@@ -1,3 +1,69 @@
+2006-11-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/29581
+       * lambda-code.c (replace_uses_equiv_to_x_with_y): Add YINIT,
+       REPLACEMENTS, FIRSTBSI arguments.  If initial condition or
+       type is different between Y and USE, create a temporary
+       variable, initialize it at the beginning of the body bb
+       and use it as replacement instead of Y.
+
+2006-11-15  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR middle-end/29753
+       * gimplify.c (fold_indirect_ref_rhs): Use
+       STRIP_USELESS_TYPE_CONVERSION rather than STRIP_NOPS.
+
+2006-11-14  Richard Earnshaw  <rearnsha@arm.com>
+
+       * expmed.c (emit_store_flag_1): New function.
+       (emit_store_flag): Call it.  If we can't find a suitable scc insn,
+       try a cstore insn.
+       * expr.c (do_store_flag): If we can't find a scc insn, try cstore.
+       Use do_compare_rtx_and_jump.
+       * arm.h (BRANCH_COST): Increase to 2 on Thumb.
+       * arm.md (cstoresi4): New define_expand.
+       (cstoresi_eq0_thumb, cstoresi_ne0_thumb): Likewise.
+       (cstoresi_eq0_thumb_insn, cstore_ne0_thumb_insn): New patterns.
+       (cstoresi_nltu_thumb, thumb_addsi3_addgeu): New patterns.
+
+2006-11-14  Caroline Tice  <ctice@apple.com>
+               
+       * dwarf2out.c (debug_pubtypes_section): New static global variable.
+       (pubname_entry):  Add DEF_VEC_O and DEF_VEC_ALLOC_O statements for
+       this type.
+       (pubname_table):  Redefine as a vector.
+       (pubtype_table):  New static global variable, defined as a vector.
+       (pubname_table_allocated): Remove static global variable.
+       (pubname_table_in_use): Remove static global variable.
+       (PUBNAME_TABLE_INCREMENT): Remove constant.
+       (size_of_pubnames): Add parameter to deal with either pubnames or 
+       pubtypes, and change code to deal with table being a vector.
+       (add_pubname):  Change to deal with table being a vector.
+       (add_pubtype):  New function.
+       (output_pubnames): Add parameter to deal with either pubnames or 
+       pubtypes, and change code to deal with table being a vector.
+       (gen_array_type_die):  Add call to add_pubtype.
+       (gen_enumeration_type_die): Add call to add_pubtype.
+       (gen_struct_or_union_type_die): Add call to add_pubtype.
+       (gen_subroutine_type_die): Add call to add_pubtype.
+       (gen_typedef_die):  Add call to add_pubtype.
+       (dwarf2out_init): Add code to initialize pubname_table and 
+       pubtype_table vectors; also initialize debug_pubtypes_section.
+       (prune_unused_types):  Change to deal with pubnames being a vector.
+       (dwarf2out_finish): Change to deal with pubnames being a vector; add 
+       pubnames table to call to output_pubnames;  Add code to output pubtypes 
+       table if DEBUG_PUBTYPES_SECTION is defined.
+       * config/darwin.c (darwin_file_start):  Add DEBUG_PUBTYPES_SECTION to 
+       debugnames.
+       * config/darwin.h (DEBUG_PUBTYPES_SECTION): Define new global variable.
+
+2006-11-14  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/arm/arm.h (FUNCTION_ARG_ADVANCE): Only adjust
+       iwmmxt_nregs if TARGET_IWMMXT_ABI.
+       * config/arm/iwmmxt.md (movv8qi_internal, movv4hi_internal,
+       movv2si_internal): Support moves between core registers.
+
 2006-11-14  Eric Christopher  <echristo@apple.com>
 
        * configure: Regenerate with autoconf 2.59.