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

Reply via email to