From 198622c0a6c4cc57deb6e8bd6ab8ff0f0ffcf451 Mon Sep 17 00:00:00 2001 From: jakub Date: Tue, 9 Dec 2008 23:01:15 +0000 Subject: PR middle-end/38454 * function.h (struct function): Add always_inline_functions_inlined. * ipa-inline.c (cgraph_early_inlining): Set it to true. * tree-optimize.c (execute_fixup_cfg): Likewise. * builtins.c (avoid_folding_inline_builtin): New function. (fold_call_expr): Don't optimize always_inline builtins before inlining. (fold_call_stmt): Likewise. (fold_builtin_call_array): Likewise. Don't call fold_builtin_varargs for BUILT_IN_MD builtins. * gcc.dg/memset-1.c: New test. * gcc.dg/memcpy-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142617 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ipa-inline.c | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/ipa-inline.c') diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index 662cff60b50..35ec9a60f86 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -1528,6 +1528,7 @@ cgraph_early_inlining (void) todo = optimize_inline_calls (current_function_decl); timevar_pop (TV_INTEGRATION); } + cfun->always_inline_functions_inlined = true; return todo; } -- cgit v1.2.1