aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-inline-analysis.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2016-11-17 08:42:50 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2016-11-17 08:42:50 +0000
commit8ce3fee51b0ede9b6033cd45d4ce6df56b5ec71a (patch)
treeef9be086f36804e6714d6b5fc529319cb8339370 /gcc/ipa-inline-analysis.c
parentf8294131788cec4ca520032073e92928fbbb06a2 (diff)
downloadgcc-8ce3fee51b0ede9b6033cd45d4ce6df56b5ec71a.zip
gcc-8ce3fee51b0ede9b6033cd45d4ce6df56b5ec71a.tar.gz
gcc-8ce3fee51b0ede9b6033cd45d4ce6df56b5ec71a.tar.bz2
re PR middle-end/78306 ([CilkPlus] "inlining failed in call to always_inline ‘memset’: function not inlinable" with -fcilkplus)
2016-11-17 Richard Biener <rguenther@suse.de> PR tree-optimization/78306 * ipa-inline-analysis.c (initialize_inline_failed): Do not inhibit inlining if function calls cilk_spawn. (can_inline_edge_p): Likewise. * gcc.dg/cilk-plus/pr78306.c: New testcase. From-SVN: r242537
Diffstat (limited to 'gcc/ipa-inline-analysis.c')
-rw-r--r--gcc/ipa-inline-analysis.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/gcc/ipa-inline-analysis.c b/gcc/ipa-inline-analysis.c
index 8228e8a..1b5f805 100644
--- a/gcc/ipa-inline-analysis.c
+++ b/gcc/ipa-inline-analysis.c
@@ -1507,9 +1507,6 @@ initialize_inline_failed (struct cgraph_edge *e)
e->inline_failed = CIF_BODY_NOT_AVAILABLE;
else if (callee->local.redefined_extern_inline)
e->inline_failed = CIF_REDEFINED_EXTERN_INLINE;
- else if (cfun && fn_contains_cilk_spawn_p (cfun))
- /* We can't inline if the function is spawing a function. */
- e->inline_failed = CIF_CILK_SPAWN;
else
e->inline_failed = CIF_FUNCTION_NOT_CONSIDERED;
gcc_checking_assert (!e->call_stmt_cannot_inline_p