|
From: <sv...@va...> - 2008-03-25 19:16:16
|
Author: bart
Date: 2008-03-25 19:16:20 +0000 (Tue, 25 Mar 2008)
New Revision: 7790
Log:
Another small optimization.
Modified:
trunk/exp-drd/drd_bitmap.h
Modified: trunk/exp-drd/drd_bitmap.h
===================================================================
--- trunk/exp-drd/drd_bitmap.h 2008-03-25 18:51:06 UTC (rev 7789)
+++ trunk/exp-drd/drd_bitmap.h 2008-03-25 19:16:20 UTC (rev 7790)
@@ -434,8 +434,15 @@
struct bitmap2* bm2;
tl_assert(bm);
- if (! bm_cache_lookup(bm, a1, &bm2) || bm2 == 0)
+ if (bm_cache_lookup(bm, a1, &bm2))
{
+ if (bm2 == 0)
+ {
+ bm2 = bm2_insert(bm, a1);
+ }
+ }
+ else
+ {
bm2ref = VG_(OSetGen_Lookup)(bm->oset, &a1);
if (bm2ref)
{
|