diff options
author | Jan Hubicka <jh@suse.cz> | 2010-06-26 13:38:57 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2010-06-26 11:38:57 +0000 |
commit | 8cf9fecaa087a4b4bb7e67a5dff03349fee09df9 (patch) | |
tree | dfcfb7afcad4018c78ee6f751c41404991ecaed5 /gcc | |
parent | e4814b3971419e80fbe2e3bf62830434924d3b1b (diff) | |
download | gcc-8cf9fecaa087a4b4bb7e67a5dff03349fee09df9.zip gcc-8cf9fecaa087a4b4bb7e67a5dff03349fee09df9.tar.gz gcc-8cf9fecaa087a4b4bb7e67a5dff03349fee09df9.tar.bz2 |
re PR middle-end/44671 (Partial inlining breaks C++)
PR middle-end/44671
* cgraphunit.c (cgraph_function_versioning): Remove wrong cgraph_make_decl_local
call; fix typo copying RTL data.
From-SVN: r161428
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cgraphunit.c | 3 |
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 797f74d..857bb1e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-06-26 Jan Hubicka <jh@suse.cz> + + PR middle-end/44671 + * cgraphunit.c (cgraph_function_versioning): Remove wrong cgraph_make_decl_local + call; fix typo copying RTL data. + 2010-06-25 DJ Delorie <dj@redhat.com> * config/m32c/m32c-protos.h (m32c_note_pragma_address): Declare. diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c index 0a1622e..27faead 100644 --- a/gcc/cgraphunit.c +++ b/gcc/cgraphunit.c @@ -2128,7 +2128,7 @@ cgraph_copy_node_for_versioning (struct cgraph_node *old_version, new_version->local.local = true; new_version->local.vtable_method = false; new_version->global = old_version->global; - new_version->rtl = new_version->rtl; + new_version->rtl = old_version->rtl; new_version->reachable = true; new_version->count = old_version->count; @@ -2196,7 +2196,6 @@ cgraph_function_versioning (struct cgraph_node *old_version_node, else new_decl = build_function_decl_skip_args (old_decl, args_to_skip); - cgraph_make_decl_local (new_decl); /* Generate a new name for the new version. */ DECL_NAME (new_decl) = clone_function_name (old_decl, clone_name); SET_DECL_ASSEMBLER_NAME (new_decl, DECL_NAME (new_decl)); |