From 3aa6ac67f5f7d3a6aabce9ada30e99e2a82c0114 Mon Sep 17 00:00:00 2001 From: rguenth Date: Wed, 2 Nov 2011 08:46:08 +0000 Subject: 2010-11-02 Richard Guenther PR tree-optimization/50890 * gimple.h (gimple_fold_call): Remove. * gimple-fold.c (fold_stmt_1): Move all call related code to ... (gimple_fold_call): ... here. Make static. Update the cannot-inline flag on direct calls. * ipa-inline.c (early_inliner): Copy the cannot-inline flag from the statements to the edges. * gcc.dg/torture/pr50890.c: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180763 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ipa-inline.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/ipa-inline.c') diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index 662c6b3cb5d..31c88e501e7 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -1949,6 +1949,8 @@ early_inliner (void) = estimate_num_insns (edge->call_stmt, &eni_size_weights); es->call_stmt_time = estimate_num_insns (edge->call_stmt, &eni_time_weights); + edge->call_stmt_cannot_inline_p + = gimple_call_cannot_inline_p (edge->call_stmt); } timevar_pop (TV_INTEGRATION); iterations++; -- cgit v1.2.1