aboutsummaryrefslogtreecommitdiff
path: root/gcc/cgraph.h
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2017-03-30 15:51:02 +0200
committerMartin Jambor <jamborm@gcc.gnu.org>2017-03-30 15:51:02 +0200
commitb0fd4d7e328f0b967d61fdfe44b5e01b26cf3c30 (patch)
tree0d0aa00b6327fc3693098541fb8b4b3c966bfa64 /gcc/cgraph.h
parentde008ec4d69a5f7e9b75b25dc9e1fa937d65ff80 (diff)
downloadgcc-b0fd4d7e328f0b967d61fdfe44b5e01b26cf3c30.zip
gcc-b0fd4d7e328f0b967d61fdfe44b5e01b26cf3c30.tar.gz
gcc-b0fd4d7e328f0b967d61fdfe44b5e01b26cf3c30.tar.bz2
[PR 77333] Fixup fntypes of gimple calls of clones
2017-03-30 Martin Jambor <mjambor@suse.cz> PR ipa/77333 * cgraph.h (cgraph_build_function_type_skip_args): Declare. * cgraph.c (redirect_call_stmt_to_callee): Set gimple fntype so that it reflects the signature changes performed at the callee side. * cgraphclones.c (build_function_type_skip_args): Make public, renamed to cgraph_build_function_type_skip_args. (build_function_decl_skip_args): Adjust call to the above function. testsuite/ * g++.dg/ipa/pr77333.C: New test. From-SVN: r246589
Diffstat (limited to 'gcc/cgraph.h')
-rw-r--r--gcc/cgraph.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/cgraph.h b/gcc/cgraph.h
index 3889a3e..62cebd9 100644
--- a/gcc/cgraph.h
+++ b/gcc/cgraph.h
@@ -2326,6 +2326,8 @@ void tree_function_versioning (tree, tree, vec<ipa_replace_map *, va_gc> *,
void dump_callgraph_transformation (const cgraph_node *original,
const cgraph_node *clone,
const char *suffix);
+tree cgraph_build_function_type_skip_args (tree orig_type, bitmap args_to_skip,
+ bool skip_return);
/* In cgraphbuild.c */
int compute_call_stmt_bb_frequency (tree, basic_block bb);