1. A method for salvaging, by a processor, a hardware lock elision (HLE) transaction in an HLE environment, the method comprising: based on a detection of a pending point-of-failure in a code region during HLE transactional execution, stopping, by the processor, HLE transactional execution prior to the pending point-of-failure in the code region; based on information about a lock elided, committing, by the processor, a speculative state of the stopped HLE transactional execution that is stored, at least in part, in a gathering store cache; and starting, by the processor, non-transactional execution at the point of failure in the code region.