Skip to content

Commit

Permalink
Auto merge of #113382 - lqd:test-mcp510, r=<try>
Browse files Browse the repository at this point in the history
[perf] test MCP510

r? `@ghost`
  • Loading branch information
bors committed Oct 3, 2024
2 parents f7c8928 + c6bf4b0 commit f3f71ef
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 20 deletions.
13 changes: 2 additions & 11 deletions compiler/rustc_query_impl/src/plumbing.rs
Original file line number Diff line number Diff line change
Expand Up @@ -704,20 +704,11 @@ macro_rules! define_queries {
let name = stringify!($name);
$crate::plumbing::create_query_frame(tcx, rustc_middle::query::descs::$name, key, kind, name)
};
let res = tcx.query_system.states.$name.try_collect_active_jobs(
tcx.query_system.states.$name.try_collect_active_jobs(
tcx,
make_query,
qmap,
);
// this can be called during unwinding, and the function has a `try_`-prefix, so
// don't `unwrap()` here, just manually check for `None` and do best-effort error
// reporting.
if res.is_none() {
tracing::warn!(
"Failed to collect active jobs for query with name `{}`!",
stringify!($name)
);
}
).unwrap();
}

pub(crate) fn alloc_self_profile_query_strings<'tcx>(
Expand Down
11 changes: 2 additions & 9 deletions compiler/rustc_query_system/src/query/plumbing.rs
Original file line number Diff line number Diff line change
Expand Up @@ -181,15 +181,8 @@ where
cache.complete(key, result, dep_node_index);

let job = {
let val = {
// don't keep the lock during the `unwrap()` of the retrieved value, or we taint the
// underlying shard.
// since unwinding also wants to look at this map, this can also prevent a double
// panic.
let mut lock = state.active.lock_shard_by_value(&key);
lock.remove(&key)
};
val.unwrap().expect_job()
let mut lock = state.active.lock_shard_by_value(&key);
lock.remove(&key).unwrap().expect_job()
};

job.signal_complete();
Expand Down

0 comments on commit f3f71ef

Please sign in to comment.