OSDN Git Service

2009-06-14 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index bb9629a..264e5cc 100644 (file)
@@ -1,3 +1,82 @@
+2009-06-14  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/40389
+       * gimple.c (walk_stmt_load_store_addr_ops): The LHS of a call
+       has its address taken if NRV was applied and it is addressable.
+       * tree-ssa-structalias.c (get_constraint_for_address_of): New
+       function split out from ...
+       (get_constraint_for_1): ... here.
+       (handle_rhs_call): Use it to mark the return slot escaped if
+       it is addressable and NRV was applied.
+
+2009-06-13  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/rs6000-protos.h (altivec_resolve_overloaded_builtin):
+       Change first argument type to location_t.
+       * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): Same.
+       Do not set input_location.
+       Use loc instead of input_location throughout.
+
+2009-06-13  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/40421
+       * tree-predcom.c (should_unroll_loop_p): Remove.
+       (tree_predictive_commoning_loop): Use can_unroll_loop_p.
+
+2009-06-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
+       Add location argument.
+
+2009-06-13  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/alpha/alpha.c (alpha_build_builtin_va_list): Pass location to
+       build_decl.
+       * config/s390/s390.c (s390_build_builtin_va_list): Same.
+       (s390_gimplify_va_arg): Pass location to create_artificial_label.
+       * config/spu/spu-protos.h: Add location to
+       spu_resolve_overloaded_builtin.
+       * config/spu/spu.c (spu_build_builtin_va_list): Pass location to
+       spu_build_builtin_va_list.
+       * config/spu/spu-c.c (spu_resolve_overloaded_builtin): Add location
+       argument.  Pass location to build_function_call_vec.
+       * config/sh/sh.c (sh_build_builtin_va_list): Pass location to
+       build_decl.
+       (emit_fpu_switch): Same.
+       (sh_gimplify_va_arg_expr): Pass location to create_artificial_label.
+       * config/xtensa/xtensa.c (xtensa_build_builtin_va_list): Pass location
+       to build_decl and create_artificial_label.
+       (xtensa_gimplify_va_arg_expr): Same.
+       * config/stormy16/stormy16.c (xstormy16_build_builtin_va_list): Same.
+       (xstormy16_gimplify_va_arg_expr): Same.
+       * config/iq2000/iq2000.c (iq2000_expand_prologue): Same.
+       * config/arm/arm.c (arm_build_builtin_va_list): Same.
+       * config/mips/mips.c (mips_build_builtin_va_list): Same.
+       (mips16_build_function_stub): Same.
+       (mips16_build_call_stub): Same.
+
+2009-06-13  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/40327
+       * arm/constraints.md (Pa, Pb): New constraints.
+       * arm/arm.md (thumb1_addsi3): Support more complex additions.  Add a 
+       split pattern to deal with them.
+
+2009-06-13  Joerg Sonnenberger  <joerg@britannica.bec.de>
+
+       * doc/invoke.texi: Add missing option -Wp,OPTION in list,
+       fix index entry for -Xpreprocessor.
+
+2009-06-12  Aldy Hernandez  <aldyh@redhat.com>
+
+       * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
+       Add location argument to build_decl call.
+       * config/rs6000/rs6000.c (rs6000_build_builtin_va_list): Same.
+       (rs6000_init_builtins): Same.
+       (spe_init_builtins): Same.
+       (rs6000_gimplify_va_arg): Add location argument to
+       create_artificial_label call.
+
 2009-06-12  Steven Bosscher  <steven@gcc.gnu.org>
 
        * timevar.def (TV_COMBINE_STACK_ADJUST): New timevar.