1. In a multiprocessor data processing system having at least one weakly ordered processor and a memory subsystem, a method comprising: performing on-the-fly translation of instructions of a well-behaved application for execution on the weakly-ordered processor; withholding the issuance of a sync instruction following each store instruction during the execution of the application; tracking a lock operation of the well-behaved processor; and issuing a sync instruction prior to executing an unlock instruction corresponding to the lock operation, wherein all updates occurring prior to the issuing of the sync instruction are made visible to a point of coherency within the memory subsystem.