1. A method comprising: identifying a code region that is predicted to incur at least a predetermined quantity of performance loss during execution of the code region; identifying one or more spawning pairs that each includes a spawn point and a target point; selecting one of the one or more spawning pairs, the target point of the selected spawning pair being associated with the code region; and generating an enhanced binary code that includes one or more instructions to cause, during execution of a first thread, spawning of a second thread at the selected spawn point, and executing an instruction associated with the selected target point on the second thread, wherein in response to executing the instruction with the second thread a future instruction for the first thread is prefetched into a cache.