aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeil Booth <neil@daikokuya.demon.co.uk>2002-04-25 18:55:48 +0000
committerNeil Booth <neil@gcc.gnu.org>2002-04-25 18:55:48 +0000
commitb9a26d0920dd12f8595a1f193c7db2045f9eb7d0 (patch)
tree146fb93e9c2389f218e815629c9edeb0749bec52
parentbf882c20d7bdbcf6d7f277bd344bab2cb881dc21 (diff)
downloadgcc-b9a26d0920dd12f8595a1f193c7db2045f9eb7d0.zip
gcc-b9a26d0920dd12f8595a1f193c7db2045f9eb7d0.tar.gz
gcc-b9a26d0920dd12f8595a1f193c7db2045f9eb7d0.tar.bz2
integrate.c (function_attribute_inlinable_p): Simplify.
* integrate.c (function_attribute_inlinable_p): Simplify. Check the table pointer is not NULL. From-SVN: r52763
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/integrate.c28
2 files changed, 15 insertions, 18 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 47b953c..77741da 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2002-04-25 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * integrate.c (function_attribute_inlinable_p): Simplify.
+ Check the table pointer is not NULL.
+
2002-04-25 Steven Bosscher <S.Bosscher@student.tudelft.nl>
* doc/c-tree.texi: Fix typo in introduction.
diff --git a/gcc/integrate.c b/gcc/integrate.c
index db540c9..66be25b 100644
--- a/gcc/integrate.c
+++ b/gcc/integrate.c
@@ -132,30 +132,22 @@ bool
function_attribute_inlinable_p (fndecl)
tree fndecl;
{
- bool has_machine_attr = false;
- tree a;
-
- for (a = DECL_ATTRIBUTES (fndecl); a; a = TREE_CHAIN (a))
+ if (targetm.attribute_table)
{
- tree name = TREE_PURPOSE (a);
- int i;
+ tree a;
- for (i = 0; targetm.attribute_table[i].name != NULL; i++)
+ for (a = DECL_ATTRIBUTES (fndecl); a; a = TREE_CHAIN (a))
{
- if (is_attribute_p (targetm.attribute_table[i].name, name))
- {
- has_machine_attr = true;
- break;
- }
+ tree name = TREE_PURPOSE (a);
+ int i;
+
+ for (i = 0; targetm.attribute_table[i].name != NULL; i++)
+ if (is_attribute_p (targetm.attribute_table[i].name, name))
+ return (*targetm.function_attribute_inlinable_p) (fndecl);
}
- if (has_machine_attr)
- break;
}
- if (has_machine_attr)
- return (*targetm.function_attribute_inlinable_p) (fndecl);
- else
- return true;
+ return true;
}
/* Zero if the current function (whose FUNCTION_DECL is FNDECL)