Skip to content

Commit 847fd88

Browse files
Always use tcx.coroutine_layout over calling optimized_mir directly
1 parent 0824b30 commit 847fd88

File tree

3 files changed

+3
-4
lines changed

3 files changed

+3
-4
lines changed

compiler/rustc_codegen_llvm/src/debuginfo/metadata/enums/cpp_like.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,7 @@ fn build_union_fields_for_direct_tag_coroutine<'ll, 'tcx>(
683683
_ => unreachable!(),
684684
};
685685

686-
let coroutine_layout = cx.tcx.optimized_mir(coroutine_def_id).coroutine_layout().unwrap();
686+
let coroutine_layout = cx.tcx.coroutine_layout(coroutine_def_id).unwrap();
687687

688688
let common_upvar_names = cx.tcx.closure_saved_names_of_captured_variables(coroutine_def_id);
689689
let variant_range = coroutine_args.variant_range(coroutine_def_id, cx.tcx);

compiler/rustc_codegen_llvm/src/debuginfo/metadata/enums/native.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,7 @@ pub(super) fn build_coroutine_di_node<'ll, 'tcx>(
158158
DIFlags::FlagZero,
159159
),
160160
|cx, coroutine_type_di_node| {
161-
let coroutine_layout =
162-
cx.tcx.optimized_mir(coroutine_def_id).coroutine_layout().unwrap();
161+
let coroutine_layout = cx.tcx.coroutine_layout(coroutine_def_id).unwrap();
163162

164163
let Variants::Multiple { tag_encoding: TagEncoding::Direct, ref variants, .. } =
165164
coroutine_type_and_layout.variants

compiler/rustc_ty_utils/src/layout.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1072,7 +1072,7 @@ fn variant_info_for_coroutine<'tcx>(
10721072
return (vec![], None);
10731073
};
10741074

1075-
let coroutine = cx.tcx.optimized_mir(def_id).coroutine_layout().unwrap();
1075+
let coroutine = cx.tcx.coroutine_layout(def_id).unwrap();
10761076
let upvar_names = cx.tcx.closure_saved_names_of_captured_variables(def_id);
10771077

10781078
let mut upvars_size = Size::ZERO;

0 commit comments

Comments
 (0)