We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
promoted_mir
1 parent 39a114e commit acad574Copy full SHA for acad574
src/librustc_middle/query/mod.rs
@@ -282,7 +282,10 @@ rustc_queries! {
282
}
283
284
/// The `DefId` is the `DefId` of the containing MIR body. Promoteds to not have their own
285
- /// `DefId`.
+ /// `DefId`. This function returns all promoteds in the specified body. The body references
286
+ /// promoteds by the `DefId` and the `mir::Promoted` index. This is necessary, because
287
+ /// after inlining a body may refer to promoteds from other bodies. In that case you still
288
+ /// need to use the `DefId` of the original body.
289
query promoted_mir(key: DefId) -> &'tcx IndexVec<mir::Promoted, mir::Body<'tcx>> {
290
desc { |tcx| "optimizing promoted MIR for `{}`", tcx.def_path_str(key) }
291
cache_on_disk_if { key.is_local() }
0 commit comments