1. A method for tracking enregistered memory locations, comprising: receiving object code for a program that enregisters a memory location, wherein the memory location is associated with a memory address; executing the object code using a thread; tracking the memory address and a thread identifier associated with the thread in a table that identifies enregistered memory locations; and checking the table during memory accesses to ensure that other threads attempting to access the enregistered memory location receive a current value for the enregistered memory location.