1. An out-of-order processor, comprising: a first one of a plurality of processor cores, including: a binary translator to: determine that a translation of original code in a first region of a memory is to be made; and translate the original code to generate translated code; circuitry to: request senior store buffer drains of one or more other ones of the plurality of processor cores based upon execution of the translated code by the first processor core, the senior store buffers including store operations that have been dispatched, executed, or retired, but that have not been committed; wherein the binary translator is further to: determine whether code in the first region of the memory following the request for senior store buffer drains matches the original code; write the translated code to a second region of the memory in response to a determination that the code in the first region of the memory following the request for senior store buffer drains matches the original code; and discard the translated code in response to a determination that the code in the first region of the memory following the request for senior store buffer drains does not match the original code.