Lightweight memory tracing
HDTrans: a low-overhead dynamic translator