Author: sewardj Date: 2008-03-05 23:40:41 +0000 (Wed, 05 Mar 2008) New Revision: 7574
Log: Even more SVal-related performance tuning. Modified: branches/HGDEV/helgrind/hg_main.c Modified: branches/HGDEV/helgrind/hg_main.c =================================================================== --- branches/HGDEV/helgrind/hg_main.c 2008-03-05 23:33:09 UTC (rev 7573) +++ branches/HGDEV/helgrind/hg_main.c 2008-03-05 23:40:41 UTC (rev 7574) @@ -1127,15 +1127,14 @@ } static inline Bool is_SHVAL_RW (SVal sv) { + /* Top 2 bits are 10 (R) or 11 (W) */ return (sv >> 63) != 0; } static inline Bool is_SHVAL_R (SVal sv) { - tl_assert(is_SHVAL_RW(sv)); - return ((sv >> 62) & 1) == 0; + return ((sv >> 62) & 3) == 2; /* == 10 (R) */ } static inline Bool is_SHVAL_W (SVal sv) { - tl_assert(is_SHVAL_RW(sv)); - return ((sv >> 62) & 1) == 1; + return ((sv >> 62) & 3) == 3; /* == 11 (W) */ } static inline Bool is_SHVAL_Shared (SVal sv) { ------------------------------------------------------------------------- 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