aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Nemet <anemet@caviumnetworks.com>2009-03-12 01:02:16 +0000
committerAdam Nemet <nemet@gcc.gnu.org>2009-03-12 01:02:16 +0000
commit498e51cabb8bd8e5d002f10685c6387e0ae0baba (patch)
tree1b47ef70630256dac3ac46b20459068a5d179587
parent22571318a95195f936faa0d99c6ac0587623dfb3 (diff)
downloadgcc-498e51cabb8bd8e5d002f10685c6387e0ae0baba.zip
gcc-498e51cabb8bd8e5d002f10685c6387e0ae0baba.tar.gz
gcc-498e51cabb8bd8e5d002f10685c6387e0ae0baba.tar.bz2
gimplify.c (gimplify_call_expr): Don't set CALL_CANNOT_INLINE_P for functions for which the parameter types are...
* gimplify.c (gimplify_call_expr): Don't set CALL_CANNOT_INLINE_P for functions for which the parameter types are unknown. testsuite/ * gcc.dg/inline-33.c: New test. From-SVN: r144801
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/gimplify.c6
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/inline-33.c20
4 files changed, 30 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c4cccf2..45380b9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2009-03-11 Adam Nemet <anemet@caviumnetworks.com>
+
+ * gimplify.c (gimplify_call_expr): Don't set CALL_CANNOT_INLINE_P
+ for functions for which the parameter types are unknown.
+
2009-03-11 Jakub Jelinek <jakub@redhat.com>
PR target/39137
diff --git a/gcc/gimplify.c b/gcc/gimplify.c
index b0c6592..8ed4263 100644
--- a/gcc/gimplify.c
+++ b/gcc/gimplify.c
@@ -2355,11 +2355,7 @@ gimplify_call_expr (tree *expr_p, gimple_seq *pre_p, bool want_value)
else if (parms)
p = parms;
else
- {
- if (nargs != 0)
- CALL_CANNOT_INLINE_P (*expr_p) = 1;
- p = NULL_TREE;
- }
+ p = NULL_TREE;
for (i = 0; i < nargs && p; i++, p = TREE_CHAIN (p))
;
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 66e0fe3..75f76d8 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2009-03-11 Adam Nemet <anemet@caviumnetworks.com>
+
+ * gcc.dg/inline-33.c: New test.
+
2009-03-11 Nathan Froyd <froydnj@codesourcery.com>
* gcc.dg/vect/vect-82.c: Combine dg-do and
diff --git a/gcc/testsuite/gcc.dg/inline-33.c b/gcc/testsuite/gcc.dg/inline-33.c
new file mode 100644
index 0000000..c830c7df
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/inline-33.c
@@ -0,0 +1,20 @@
+/* { dg-do compile } */
+/* { dg-options "-O3 -fdump-tree-optimized" } */
+
+int i;
+
+int foo ();
+
+main ()
+{
+ return foo (i);
+}
+
+int foo (i)
+ int i;
+{
+ return bar(i);
+}
+
+/* { dg-final { scan-tree-dump-times "bar" 2 "optimized" } } */
+/* { dg-final { cleanup-tree-dump "optimized" } } */