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