Author: sewardj
Date: 2008-03-09 11:06:41 +0000 (Sun, 09 Mar 2008)
New Revision: 7609

Log:
find_stack_by_addr: fast track common case


Modified:
   branches/HGDEV/coregrind/m_stacks.c


Modified: branches/HGDEV/coregrind/m_stacks.c
===================================================================
--- branches/HGDEV/coregrind/m_stacks.c 2008-03-09 09:17:48 UTC (rev 7608)
+++ branches/HGDEV/coregrind/m_stacks.c 2008-03-09 11:06:41 UTC (rev 7609)
@@ -152,6 +152,10 @@
    if (0 && 0 == (n_searches % 10000))
       VG_(printf)("(hgdev) %lu searches, %lu steps, %lu fails\n",
                   n_searches, n_steps+1, n_fails);
+   /* fast track common case */
+   if (i && sp >= i->start && sp <= i->end)
+      return i;
+   /* else search the list */
    while (i) {
       n_steps++;
       if (sp >= i->start && sp <= i->end) {


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Valgrind-developers mailing list
Valgrind-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-developers

Reply via email to