struct future_value fv = curr->get_node()->get_future_value();
value = fv.value;
curr->set_read_from(NULL);
- Promise *valuepromise = new Promise(curr, fv);
- promises->push_back(valuepromise);
+ promises->push_back(new Promise(curr, fv));
}
get_thread(curr)->set_return_value(value);
return updated;
}
//Don't do any lookups twice for the same thread
- if (promise->has_sync_thread(tid))
+ if (promise->thread_is_eliminated(tid))
continue;
if (promise->get_write() && mo_graph->checkReachable(promise->get_write(), write)) {