A lightweight in place implementation for software thread level speculation

a lightweight in place implementation for software thread level speculation