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
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-developers