This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
speed up walk_tree a little
- From: Richard Henderson <rth at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Thu, 30 Jan 2003 10:10:16 -0800
- Subject: speed up walk_tree a little
No need for two calls into the htab routines.
r~
* tree-inline.c (walk_tree): Streamline duplicate hash table lookup.
Index: tree-inline.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/tree-inline.c,v
retrieving revision 1.42
diff -c -p -d -u -r1.42 tree-inline.c
--- tree-inline.c 29 Jan 2003 10:52:08 -0000 1.42
+++ tree-inline.c 30 Jan 2003 01:15:59 -0000
@@ -1530,10 +1530,9 @@ walk_tree (tp, func, data, htab_)
/* Don't walk the same tree twice, if the user has requested
that we avoid doing so. */
- if (htab_find (htab, *tp))
- return NULL_TREE;
- /* If we haven't already seen this node, add it to the table. */
slot = htab_find_slot (htab, *tp, INSERT);
+ if (*slot)
+ return NULL_TREE;
*slot = *tp;
}