}
}
-VG_REGPARM(2) void DRD_(trace_mem_load)(const Addr addr, const SizeT size)
+static VG_REGPARM(2) void drd_trace_mem_load(const Addr addr, const SizeT size)
{
return DRD_(trace_mem_access)(addr, size, eLoad);
}
-VG_REGPARM(2) void DRD_(trace_mem_store)(const Addr addr,const SizeT size)
+static VG_REGPARM(2) void drd_trace_mem_store(const Addr addr,const SizeT size)
{
return DRD_(trace_mem_access)(addr, size, eStore);
}
unsafeIRDirty_0_N(/*regparms*/2,
"drd_trace_load",
VG_(fnptr_to_fnentry)
- (DRD_(trace_mem_load)),
+ (drd_trace_mem_load),
mkIRExprVec_2(addr_expr,
mkIRExpr_HWord(size)))));
}
unsafeIRDirty_0_N(/*regparms*/2,
"drd_trace_store",
VG_(fnptr_to_fnentry)
- (DRD_(trace_mem_store)),
+ (drd_trace_mem_store),
mkIRExprVec_2(addr_expr,
mkIRExpr_HWord(size)))));
}
void DRD_(set_check_stack_accesses)(const Bool c);
Bool DRD_(get_first_race_only)(void);
void DRD_(set_first_race_only)(const Bool fro);
-VG_REGPARM(2) void DRD_(trace_mem_load)(const Addr addr, const SizeT size);
-VG_REGPARM(2) void DRD_(trace_mem_store)(const Addr addr,const SizeT size);
IRSB* DRD_(instrument)(VgCallbackClosure* const closure,
IRSB* const bb_in,
VexGuestLayout* const layout,
tl_assert(a1 < a2);
if (UNLIKELY(DRD_(any_address_is_traced)()))
- {
DRD_(trace_mem_access)(a1, len, eEnd);
- }
if (!is_stack_mem && s_trace_alloc)
VG_(message)(Vg_UserMsg, "Stopped using memory range 0x%lx + %ld\n",
a1, len);
- if (! is_stack_mem || DRD_(get_check_stack_accesses)())
+ if (!is_stack_mem || DRD_(get_check_stack_accesses)())
{
DRD_(thread_stop_using_mem)(a1, a2, !is_stack_mem && s_free_is_write);
DRD_(clientobj_stop_using_mem)(a1, a2);
DRD_(suppression_stop_using_mem)(a1, a2);
}
- if (! is_stack_mem && s_free_is_write)
- {
- DRD_(trace_mem_store)(a1, len);
- }
+ if (!is_stack_mem && s_free_is_write)
+ DRD_(trace_store)(a1, len);
}
static __inline__