Skip to content

Commit 796cafe

Browse files
committed
Try to read #[inline(always)] MIR bodies but don't actually inline
1 parent df0d9b4 commit 796cafe

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

compiler/rustc_mir_transform/src/inline.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ impl<'tcx> MirPass<'tcx> for Inline {
4848
}
4949

5050
match sess.mir_opt_level() {
51-
0 | 1 => false,
51+
0 => false,
52+
1 => true,
5253
2 => {
5354
(sess.opts.optimize == OptLevel::Default
5455
|| sess.opts.optimize == OptLevel::Aggressive)
@@ -173,6 +174,10 @@ impl<'tcx> Inliner<'tcx> {
173174
let callee_body = self.tcx.instance_mir(callsite.callee.def);
174175
self.check_mir_body(callsite, callee_body, callee_attrs)?;
175176

177+
if self.tcx.sess.mir_opt_level() == 1 {
178+
return Err("mir_opt_level == 1");
179+
}
180+
176181
if !self.tcx.consider_optimizing(|| {
177182
format!("Inline {:?} into {:?}", callsite.callee, caller_body.source)
178183
}) {

0 commit comments

Comments
 (0)