summaryrefslogtreecommitdiff
path: root/gcc/tree-optimize.c
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2008-12-09 23:01:15 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2008-12-09 23:01:15 +0000
commit198622c0a6c4cc57deb6e8bd6ab8ff0f0ffcf451 (patch)
treef58c3d091da63db8a731136167c34e30bcf310d2 /gcc/tree-optimize.c
parentd7e5a0b1957182502b292d13c2374fe644d0c6c4 (diff)
downloadgcc-198622c0a6c4cc57deb6e8bd6ab8ff0f0ffcf451.tar.gz
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
Diffstat (limited to 'gcc/tree-optimize.c')
-rw-r--r--gcc/tree-optimize.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-optimize.c b/gcc/tree-optimize.c
index ba3d0fcc9e0..0802e5af825 100644
--- a/gcc/tree-optimize.c
+++ b/gcc/tree-optimize.c
@@ -293,6 +293,7 @@ execute_fixup_cfg (void)
int todo = gimple_in_ssa_p (cfun) ? TODO_verify_ssa : 0;
cfun->after_inlining = true;
+ cfun->always_inline_functions_inlined = true;
if (cfun->eh)
FOR_EACH_BB (bb)