]> git.ipfire.org Git - thirdparty/gcc.git/commit
function.h (struct function): Add cannot_be_copied_reason, and cannot_be_copied_set.
authorRichard Henderson <rth@redhat.com>
Fri, 26 Jun 2009 18:23:32 +0000 (11:23 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 26 Jun 2009 18:23:32 +0000 (11:23 -0700)
commit27dbd3ac30a786c4081b2a1d75c3996bff35a374
tree6390d7426655b799c3e583c3c54f543275010601
parentefb303b1e80ea45e0f4595cea31f2934d7af16f8
function.h (struct function): Add cannot_be_copied_reason, and cannot_be_copied_set.

* function.h (struct function): Add cannot_be_copied_reason,
and cannot_be_copied_set.
* tree-inline.c (has_label_address_in_static_1): Rename from
inline_forbidden_p_2; don't set inline_forbidden_reason here.
(cannot_copy_type_1): Rename from inline_forbidden_p_op; likewise
don't set inline_forbidden_reason.
(copy_forbidden): New function, split out of inline_forbidden_p.
(inline_forbidden_p_stmt): Don't check for nonlocal labels here.
(inline_forbidden_p): Use copy_forbidden.
(tree_versionable_function_p): Likewise.
(inlinable_function_p): Merge into tree_inlinable_function_p.
(tree_function_versioning): Remap cfun->nonlocal_goto_save_area.
* ipa-cp.c (ipcp_versionable_function_p): New function.
(ipcp_cloning_candidate_p): Use it.
(ipcp_node_modifiable_p): Likewise.

From-SVN: r148981
gcc/ChangeLog
gcc/function.h
gcc/ipa-cp.c
gcc/tree-inline.c