Compiler assisted speculation for multithreaded systems