OSDN Git Service

PR tree-optimization/32367
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 33e23b9..7fcbe6c 100644 (file)
@@ -1,3 +1,136 @@
+2007-04-11  Sebastian Pop  <sebpop@gmail.com>
+
+       PR tree-optimization/32367
+       * tree-chrec.h (build_polynomial_chrec): Verify that the left hand side 
+       of the chrec has no evolution in that loop.
+       * testsuite/gcc.dg/tree-ssa/pr32367.c: New.
+
+2007-06-19  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/xtensa.c: Include "df.h".
+       (xtensa_builtin_saveregs): Use adjust_address instead of change_address.
+       (xtensa_va_start): Invoke make_tree with sizetype for
+       expand_builtin_saveregs and then convert the result to a pointer.
+       Use POINTER_PLUS_EXPR.  Use size_int instead of build_int_cst.
+       (xtensa_gimplify_va_arg_expr): Use size_int instead of build_int_cst.
+       Subtract argument size from index value as integers and then use
+       POINTER_PLUS_EXPR to add the result to the array address.
+       
+2007-06-19  Rask Ingemann Lambertsen  <rask@sygehus.dk>
+
+       PR target/32335
+       * config/m32c/m32c.c: Include dataflow header file.
+       (m32c_emit_prologue): Adjust for prologue insn change.
+       * config/m32c/prologue.md (prologue_enter_16): Only modify SP_REGNO
+       once inside a PARALLEL. Assume frame size passed in operand 0
+       includes space to save the fb register.
+       (prologue_enter_24): Likewise.
+       (epilogue_exitd): Only modify SP_REGNO once inside a PARALLEL.
+
+2007-06-19  David Daney  <ddaney@avtrex.com
+
+       PR target/32313
+       * config/mips/mips.md (cprestore): Mark $gp as used.
+
+2007-06-19  Rask Ingemann Lambertsen  <rask@sygehus.dk>
+
+       PR target/32369
+       * config/frv/frv.c (frv_ifcvt_modify_tests): Dataflow merge fix.
+       (frv_ifcvt_modify_insn): Likewise.
+
+2007-06-19  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-structalias.c (handle_ptr_arith): Make sure to
+       only handle positive offsets that fit in a HOST_WIDE_INT.
+
+2007-06-19  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.c (ix86_emit_swsqrtsf): Limit the result of
+       rsqrt insn to FLT_MAX to avoid NaN for zero input argument.
+
+2007-06-19  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/31950
+       * tree-ssa-alias-warnings.c (ffan_walker): Punt on MTAGs.
+
+2007-06-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/32353
+       * tree-ssa-structalias.c (set_uids_in_ptset): Also handle RESULT_DECL.
+
+2007-06-18  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/32389
+       * config/i386/i386.h (enum ix86_stack_slot): Add SLOT_VIRTUAL.
+       * config/i386/i386.c (assign_386_stack_local): Assert that
+       SLOT_VIRTUAL is valid only before virtual regs are instantiated.
+       (ix86_expand_builtin) [IX86_BUILTIN_LDMXCSR, IX86_BUILTIN_STMXCSR]:
+       Use SLOT_VIRTUAL stack slot instead of SLOT_TEMP.
+       * config/i386/i386.md (truncdfsf2, truncxf<mode>2): Ditto.
+
+2007-06-18  Steve Ellcey  <sje@cup.hp.com>
+
+       * config/ia64/ia64.h (LIBGCC2_TF_CEXT): New.
+
+2007-06-18  Seongbae Park  <seongbae.park@gmail.com>
+
+       PR rtl-optimization/32321
+       * gcse.c (replace_store_insn): Update the note before
+       calling emit_insn_after.
+
+2007-06-18  David Daney  <ddaney@avtrex.com
+
+       Revert:
+
+       2007-06-18  David Daney  <ddaney@avtrex.com
+
+       PR target/32313
+       * config/mips/mips.c (mips_expand_call): Mark $gp as used by
+       local function call.
+
+2007-06-18  David Daney  <ddaney@avtrex.com
+
+       PR target/32313
+       * config/mips/mips.c (mips_expand_call): Mark $gp as used by
+       local function call.
+
+2007-06-18  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       PR middle-end/32355
+       * gcse (rest_of_handle_gcse): Add call to df_finish_pass after
+       cse_main.
+       * df-problems.c (df_note_bb_compute): Fix dumping info.
+       
+2007-06-18  Kazu Hirata  <kazu@codesourcery.com>
+
+       * config/m68k/m68k.c (m68k_expand_epilogue): Emit a return
+       insn with emit_jump_insn.
+
+2007-06-18  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR tree-optimization/32383
+       * targhooks.c (default_builtin_reciprocal): Add new bool argument.
+       * targhooks.h (default_builtin_reciprocal): Update prototype.
+       * target.h (struct gcc_target): Update builtin_reciprocal.
+       * doc/tm.texi (TARGET_BUILTIN_RECIPROCAL): Update description.
+       * tree-ssa-math-opts (execute_cse_reciprocals): Skip statements
+       where arg1 is not SSA_NAME.  Pass true to targetm.builtin_reciprocal
+       when fndecl is in BUILT_IN_MD class.
+       (execute_convert_to_rsqrt): Ditto.
+
+       * config/i386/i386.c (ix86_builtin_reciprocal): Update for new bool
+       argument.  Convert IX86_BUILTIN_SQRTPS code only when md_fn is true.
+       Convert BUILT_IN_SQRTF code only  when md_fn is false.
+
+2007-06-18  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * bt-load.c (move_btr_def): Fix the order of arguments
+       to validate_replace_rtx.
+
+2007-06-18  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/m68k/m68k-devices.def: Add 54450..54455.
+
 2007-06-17  Uros Bizjak  <ubizjak@gmail.com>
 
        PR rtl-optimization/32366