Skip to content

Commit 5a6b426

Browse files
committed
Auto merge of #76308 - wesleywiser:enable_simplifyarmidentity_mir_opt, r=oli-obk
Enable the SimplifyArmIdentity MIR optimization at mir-opt-level=1 r? `@ghost`
2 parents 35fc835 + 903c039 commit 5a6b426

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

compiler/rustc_mir/src/transform/simplify_try.rs

+1-5
Original file line numberDiff line numberDiff line change
@@ -367,11 +367,7 @@ fn optimization_applies<'tcx>(
367367
}
368368

369369
impl<'tcx> MirPass<'tcx> for SimplifyArmIdentity {
370-
fn run_pass(&self, tcx: TyCtxt<'tcx>, source: MirSource<'tcx>, body: &mut Body<'tcx>) {
371-
if tcx.sess.opts.debugging_opts.mir_opt_level < 2 {
372-
return;
373-
}
374-
370+
fn run_pass(&self, _tcx: TyCtxt<'tcx>, source: MirSource<'tcx>, body: &mut Body<'tcx>) {
375371
trace!("running SimplifyArmIdentity on {:?}", source);
376372
let local_uses = LocalUseCounter::get_local_uses(body);
377373
let (basic_blocks, local_decls, debug_info) =

src/test/mir-opt/simplify_try_if_let.{{impl}}-append.SimplifyArmIdentity.diff

+8-6
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
debug tail => _4; // in scope 1 at $DIR/simplify_try_if_let.rs:23:18: 23:26
1919
let _8: std::ptr::NonNull<Node>; // in scope 1 at $DIR/simplify_try_if_let.rs:26:29: 26:39
2020
scope 2 {
21-
debug other_head => _8; // in scope 2 at $DIR/simplify_try_if_let.rs:26:29: 26:39
21+
- debug other_head => _8; // in scope 2 at $DIR/simplify_try_if_let.rs:26:29: 26:39
22+
+ debug other_head => ((_9 as Some).0: std::ptr::NonNull<Node>); // in scope 2 at $DIR/simplify_try_if_let.rs:26:29: 26:39
2223
scope 3 {
2324
}
2425
}
@@ -65,11 +66,12 @@
6566
StorageLive(_8); // scope 1 at $DIR/simplify_try_if_let.rs:26:29: 26:39
6667
_8 = ((_5 as Some).0: std::ptr::NonNull<Node>); // scope 1 at $DIR/simplify_try_if_let.rs:26:29: 26:39
6768
StorageLive(_9); // scope 3 at $DIR/simplify_try_if_let.rs:28:46: 28:62
68-
StorageLive(_10); // scope 3 at $DIR/simplify_try_if_let.rs:28:51: 28:61
69-
_10 = _8; // scope 3 at $DIR/simplify_try_if_let.rs:28:51: 28:61
70-
((_9 as Some).0: std::ptr::NonNull<Node>) = move _10; // scope 3 at $DIR/simplify_try_if_let.rs:28:46: 28:62
71-
discriminant(_9) = 1; // scope 3 at $DIR/simplify_try_if_let.rs:28:46: 28:62
72-
StorageDead(_10); // scope 3 at $DIR/simplify_try_if_let.rs:28:61: 28:62
69+
- StorageLive(_10); // scope 3 at $DIR/simplify_try_if_let.rs:28:51: 28:61
70+
- _10 = _8; // scope 3 at $DIR/simplify_try_if_let.rs:28:51: 28:61
71+
- ((_9 as Some).0: std::ptr::NonNull<Node>) = move _10; // scope 3 at $DIR/simplify_try_if_let.rs:28:46: 28:62
72+
- discriminant(_9) = 1; // scope 3 at $DIR/simplify_try_if_let.rs:28:46: 28:62
73+
- StorageDead(_10); // scope 3 at $DIR/simplify_try_if_let.rs:28:61: 28:62
74+
+ _9 = move _5; // scope 3 at $DIR/simplify_try_if_let.rs:28:46: 28:62
7375
StorageLive(_11); // scope 3 at $DIR/simplify_try_if_let.rs:28:25: 28:38
7476
StorageLive(_12); // scope 3 at $DIR/simplify_try_if_let.rs:28:25: 28:29
7577
_12 = &mut _4; // scope 3 at $DIR/simplify_try_if_let.rs:28:25: 28:29

0 commit comments

Comments
 (0)