done from libhb_maybe_GC, i.e. check the condition in
libhb_maybe_GC, and call the (non inlined) GC only if
a GC is needed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15082
}
__attribute__((noinline))
-static void event_map_maybe_GC ( void )
+static void event_map_GC ( void )
{
OldRef* oldref;
UWord keyW, valW, retained, maxGen;
UWord genMap_min = 0;
UWord genMap_size = 0;
- if (LIKELY(oldrefTreeN < HG_(clo_conflict_cache_size)))
- return;
-
if (0)
VG_(printf)("libhb: event_map GC at size %lu\n", oldrefTreeN);
void libhb_maybe_GC ( void )
{
- event_map_maybe_GC();
+ if (UNLIKELY(oldrefTreeN >= HG_(clo_conflict_cache_size)))
+ event_map_GC();
+
/* If there are still freelist entries available, no need for a
GC. */
if (vts_tab_freelist != VtsID_INVALID)