OSDN Git Service

* gimple.h (gimplify_body): Remove first argument.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 540aa98..16bcd96 100644 (file)
@@ -1,3 +1,89 @@
+2012-01-11  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gimple.h (gimplify_body): Remove first argument.
+       * gimplify.c (copy_if_shared): Add DATA argument.  Do not create the
+       pointer set here, instead just pass DATA to walk_tree.
+       (unshare_body): Remove BODY_P argument and adjust.  Create the pointer
+       set here and invoke copy_if_shared on the size trees of DECL_RESULT.
+       (unvisit_body): Likewise, but with unmark_visited.
+       (gimplify_body): Remove BODY_P argument and adjust.
+       (gimplify_function_tree): Adjust call to gimplify_body.
+       * omp-low.c (finalize_task_copyfn): Likewise.
+
+2012-01-11  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree.h (build_function_decl_skip_args): Add boolean parameter.
+       (build_function_type_skip_args): Delete.
+       * tree.c (build_function_type_skip_args): Make static and add
+       SKIP_RETURN parameter.  Fix thinko in the handling of variants.
+       (build_function_decl_skip_args): Add SKIP_RETURN parameter and
+       pass it to build_function_type_skip_args.
+       * cgraph.h (cgraph_function_versioning): Add boolean parameter.
+       (tree_function_versioning): Likewise.
+       * cgraph.c (cgraph_create_virtual_clone): Adjust call to
+       build_function_decl_skip_args.
+       * cgraphunit.c (cgraph_function_versioning): Add SKIP_RETURN parameter
+       and pass it to build_function_decl_skip_args/tree_function_versioning.
+       (cgraph_materialize_clone): Adjust call to tree_function_versioning.
+       * ipa-inline-transform.c (save_inline_function_body): Likewise.
+       * trans-mem.c (ipa_tm_create_version): Likewise.
+       * tree-sra.c (modify_function): Ditto for cgraph_function_versioning.
+       * tree-inline.c (declare_return_variable): Remove always-true test.
+       (tree_function_versioning): Add SKIP_RETURN parameter.  If the function
+       returns non-void and SKIP_RETURN, create a void-typed RESULT_DECL.
+       * ipa-split.c (split_function): Skip the return value for the split
+       part if it doesn't return.
+
+2012-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       PR tree-optimization/49642
+       * ipa-split.c (forbidden_dominators): New variable.
+       (check_forbidden_calls): New function.
+       (dominated_by_forbidden): Likewise.
+       (consider_split): Check for forbidden dominators.
+       (execute_split_functions): Initialize and free forbidden
+       dominators info; call check_forbidden_calls.
+
+2012-01-11  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
+
+       * config/arm/arm.md (mov_notscc): Use MVN for false condition.
+
+2012-01-11  Nick Clifton  <nickc@redhat.com>
+
+       * config/rx/rx.md (return): Define pattern.
+
+2012-01-11  Richard Guenther  <rguenther@suse.de>
+
+       * doc/extend.texi (malloc attribute): Adjust according to
+       implementation.
+
+2012-01-10  Aldy Hernandez  <aldyh@redhat.com>
+           Patrick Marlier  <patrick.marlier@gmail.com>
+
+       PR middle-end/51516
+       * trans-mem.c (get_cg_data): Traverse aliases if requested.
+       (ipa_tm_scan_calls_block): Update parameters to get_cg_data.
+       (ipa_tm_note_irrevocable): Same.
+       (ipa_tm_scan_irr_block): Same.
+       (ipa_tm_decrement_clone_counts): Same.
+       (ipa_tm_scan_irr_function): Same.
+       (ipa_tm_create_version_alias): Same.
+       (ipa_tm_create_version): Same.
+       (ipa_tm_transform_calls_redirect): Same.
+       (ipa_tm_transform_calls): Same.
+       (ipa_tm_transform_transaction): Same.
+       (ipa_tm_execute): Same.
+
+2012-01-10  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/51806
+       * opts.c (common_handle_option): Handle -Werror.
+
+2012-01-10  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * config/m68k/sync.md ("atomic_compare_and_swap<mode>_1"): Fix
+       operand number.
+
 2012-01-10  Jason Merrill  <jason@redhat.com>
 
        * doc/invoke.texi (C++ Dialect Options): Update -fabi-version=6