Skip to content

Commit 11c0280

Browse files
committed
bless mir opt tests
1 parent 7cf7ead commit 11c0280

File tree

331 files changed

+9912
-9912
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

331 files changed

+9912
-9912
lines changed

src/test/mir-opt/76803_regression.encode.SimplifyBranchSame.diff

+11-11
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,28 @@
22
+ // MIR for `encode` after SimplifyBranchSame
33

44
fn encode(_1: Type) -> Type {
5-
debug v => _1; // in scope 0 at $DIR/76803_regression.rs:10:15: 10:16
6-
let mut _0: Type; // return place in scope 0 at $DIR/76803_regression.rs:10:27: 10:31
7-
let mut _2: isize; // in scope 0 at $DIR/76803_regression.rs:12:9: 12:16
5+
debug v => _1; // in scope 0 at $DIR/76803_regression.rs:+0:15: +0:16
6+
let mut _0: Type; // return place in scope 0 at $DIR/76803_regression.rs:+0:27: +0:31
7+
let mut _2: isize; // in scope 0 at $DIR/76803_regression.rs:+2:9: +2:16
88

99
bb0: {
10-
_2 = discriminant(_1); // scope 0 at $DIR/76803_regression.rs:11:11: 11:12
11-
switchInt(move _2) -> [0_isize: bb2, otherwise: bb1]; // scope 0 at $DIR/76803_regression.rs:11:5: 11:12
10+
_2 = discriminant(_1); // scope 0 at $DIR/76803_regression.rs:+1:11: +1:12
11+
switchInt(move _2) -> [0_isize: bb2, otherwise: bb1]; // scope 0 at $DIR/76803_regression.rs:+1:5: +1:12
1212
}
1313

1414
bb1: {
15-
_0 = move _1; // scope 0 at $DIR/76803_regression.rs:13:14: 13:15
16-
goto -> bb3; // scope 0 at $DIR/76803_regression.rs:13:14: 13:15
15+
_0 = move _1; // scope 0 at $DIR/76803_regression.rs:+3:14: +3:15
16+
goto -> bb3; // scope 0 at $DIR/76803_regression.rs:+3:14: +3:15
1717
}
1818

1919
bb2: {
20-
Deinit(_0); // scope 0 at $DIR/76803_regression.rs:12:20: 12:27
21-
discriminant(_0) = 1; // scope 0 at $DIR/76803_regression.rs:12:20: 12:27
22-
goto -> bb3; // scope 0 at $DIR/76803_regression.rs:12:20: 12:27
20+
Deinit(_0); // scope 0 at $DIR/76803_regression.rs:+2:20: +2:27
21+
discriminant(_0) = 1; // scope 0 at $DIR/76803_regression.rs:+2:20: +2:27
22+
goto -> bb3; // scope 0 at $DIR/76803_regression.rs:+2:20: +2:27
2323
}
2424

2525
bb3: {
26-
return; // scope 0 at $DIR/76803_regression.rs:15:2: 15:2
26+
return; // scope 0 at $DIR/76803_regression.rs:+5:2: +5:2
2727
}
2828
}
2929

src/test/mir-opt/address_of.address_of_reborrow.SimplifyCfg-initial.after.mir

+241-241
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,47 @@
11
// MIR for `borrow_and_cast` after SimplifyCfg-initial
22

33
fn borrow_and_cast(_1: i32) -> () {
4-
debug x => _1; // in scope 0 at $DIR/address-of.rs:41:20: 41:25
5-
let mut _0: (); // return place in scope 0 at $DIR/address-of.rs:41:32: 41:32
6-
let _2: *const i32; // in scope 0 at $DIR/address-of.rs:42:9: 42:10
7-
let _3: &i32; // in scope 0 at $DIR/address-of.rs:42:13: 42:15
8-
let _5: &mut i32; // in scope 0 at $DIR/address-of.rs:43:13: 43:19
9-
let mut _7: &mut i32; // in scope 0 at $DIR/address-of.rs:44:13: 44:19
4+
debug x => _1; // in scope 0 at $DIR/address-of.rs:+0:20: +0:25
5+
let mut _0: (); // return place in scope 0 at $DIR/address-of.rs:+0:32: +0:32
6+
let _2: *const i32; // in scope 0 at $DIR/address-of.rs:+1:9: +1:10
7+
let _3: &i32; // in scope 0 at $DIR/address-of.rs:+1:13: +1:15
8+
let _5: &mut i32; // in scope 0 at $DIR/address-of.rs:+2:13: +2:19
9+
let mut _7: &mut i32; // in scope 0 at $DIR/address-of.rs:+3:13: +3:19
1010
scope 1 {
11-
debug p => _2; // in scope 1 at $DIR/address-of.rs:42:9: 42:10
12-
let _4: *const i32; // in scope 1 at $DIR/address-of.rs:43:9: 43:10
11+
debug p => _2; // in scope 1 at $DIR/address-of.rs:+1:9: +1:10
12+
let _4: *const i32; // in scope 1 at $DIR/address-of.rs:+2:9: +2:10
1313
scope 2 {
14-
debug q => _4; // in scope 2 at $DIR/address-of.rs:43:9: 43:10
15-
let _6: *mut i32; // in scope 2 at $DIR/address-of.rs:44:9: 44:10
14+
debug q => _4; // in scope 2 at $DIR/address-of.rs:+2:9: +2:10
15+
let _6: *mut i32; // in scope 2 at $DIR/address-of.rs:+3:9: +3:10
1616
scope 3 {
17-
debug r => _6; // in scope 3 at $DIR/address-of.rs:44:9: 44:10
17+
debug r => _6; // in scope 3 at $DIR/address-of.rs:+3:9: +3:10
1818
}
1919
}
2020
}
2121

2222
bb0: {
23-
StorageLive(_2); // scope 0 at $DIR/address-of.rs:42:9: 42:10
24-
StorageLive(_3); // scope 0 at $DIR/address-of.rs:42:13: 42:15
25-
_3 = &_1; // scope 0 at $DIR/address-of.rs:42:13: 42:15
26-
_2 = &raw const (*_3); // scope 0 at $DIR/address-of.rs:42:13: 42:15
27-
FakeRead(ForLet(None), _2); // scope 0 at $DIR/address-of.rs:42:9: 42:10
28-
StorageDead(_3); // scope 0 at $DIR/address-of.rs:42:29: 42:30
29-
StorageLive(_4); // scope 1 at $DIR/address-of.rs:43:9: 43:10
30-
StorageLive(_5); // scope 1 at $DIR/address-of.rs:43:13: 43:19
31-
_5 = &mut _1; // scope 1 at $DIR/address-of.rs:43:13: 43:19
32-
_4 = &raw const (*_5); // scope 1 at $DIR/address-of.rs:43:13: 43:19
33-
FakeRead(ForLet(None), _4); // scope 1 at $DIR/address-of.rs:43:9: 43:10
34-
StorageDead(_5); // scope 1 at $DIR/address-of.rs:43:33: 43:34
35-
StorageLive(_6); // scope 2 at $DIR/address-of.rs:44:9: 44:10
36-
StorageLive(_7); // scope 2 at $DIR/address-of.rs:44:13: 44:19
37-
_7 = &mut _1; // scope 2 at $DIR/address-of.rs:44:13: 44:19
38-
_6 = &raw mut (*_7); // scope 2 at $DIR/address-of.rs:44:13: 44:19
39-
FakeRead(ForLet(None), _6); // scope 2 at $DIR/address-of.rs:44:9: 44:10
40-
StorageDead(_7); // scope 2 at $DIR/address-of.rs:44:31: 44:32
41-
_0 = const (); // scope 0 at $DIR/address-of.rs:41:32: 45:2
42-
StorageDead(_6); // scope 2 at $DIR/address-of.rs:45:1: 45:2
43-
StorageDead(_4); // scope 1 at $DIR/address-of.rs:45:1: 45:2
44-
StorageDead(_2); // scope 0 at $DIR/address-of.rs:45:1: 45:2
45-
return; // scope 0 at $DIR/address-of.rs:45:2: 45:2
23+
StorageLive(_2); // scope 0 at $DIR/address-of.rs:+1:9: +1:10
24+
StorageLive(_3); // scope 0 at $DIR/address-of.rs:+1:13: +1:15
25+
_3 = &_1; // scope 0 at $DIR/address-of.rs:+1:13: +1:15
26+
_2 = &raw const (*_3); // scope 0 at $DIR/address-of.rs:+1:13: +1:15
27+
FakeRead(ForLet(None), _2); // scope 0 at $DIR/address-of.rs:+1:9: +1:10
28+
StorageDead(_3); // scope 0 at $DIR/address-of.rs:+1:29: +1:30
29+
StorageLive(_4); // scope 1 at $DIR/address-of.rs:+2:9: +2:10
30+
StorageLive(_5); // scope 1 at $DIR/address-of.rs:+2:13: +2:19
31+
_5 = &mut _1; // scope 1 at $DIR/address-of.rs:+2:13: +2:19
32+
_4 = &raw const (*_5); // scope 1 at $DIR/address-of.rs:+2:13: +2:19
33+
FakeRead(ForLet(None), _4); // scope 1 at $DIR/address-of.rs:+2:9: +2:10
34+
StorageDead(_5); // scope 1 at $DIR/address-of.rs:+2:33: +2:34
35+
StorageLive(_6); // scope 2 at $DIR/address-of.rs:+3:9: +3:10
36+
StorageLive(_7); // scope 2 at $DIR/address-of.rs:+3:13: +3:19
37+
_7 = &mut _1; // scope 2 at $DIR/address-of.rs:+3:13: +3:19
38+
_6 = &raw mut (*_7); // scope 2 at $DIR/address-of.rs:+3:13: +3:19
39+
FakeRead(ForLet(None), _6); // scope 2 at $DIR/address-of.rs:+3:9: +3:10
40+
StorageDead(_7); // scope 2 at $DIR/address-of.rs:+3:31: +3:32
41+
_0 = const (); // scope 0 at $DIR/address-of.rs:+0:32: +4:2
42+
StorageDead(_6); // scope 2 at $DIR/address-of.rs:+4:1: +4:2
43+
StorageDead(_4); // scope 1 at $DIR/address-of.rs:+4:1: +4:2
44+
StorageDead(_2); // scope 0 at $DIR/address-of.rs:+4:1: +4:2
45+
return; // scope 0 at $DIR/address-of.rs:+4:2: +4:2
4646
}
4747
}
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,64 @@
11
// MIR for `main` after SimplifyCfg-elaborate-drops
22

33
fn main() -> () {
4-
let mut _0: (); // return place in scope 0 at $DIR/array-index-is-temporary.rs:12:11: 12:11
5-
let mut _1: [u32; 3]; // in scope 0 at $DIR/array-index-is-temporary.rs:13:9: 13:14
6-
let mut _4: &mut usize; // in scope 0 at $DIR/array-index-is-temporary.rs:15:25: 15:31
7-
let mut _5: u32; // in scope 0 at $DIR/array-index-is-temporary.rs:16:12: 16:29
8-
let mut _6: *mut usize; // in scope 0 at $DIR/array-index-is-temporary.rs:16:25: 16:26
9-
let _7: usize; // in scope 0 at $DIR/array-index-is-temporary.rs:16:7: 16:8
10-
let mut _8: usize; // in scope 0 at $DIR/array-index-is-temporary.rs:16:5: 16:9
11-
let mut _9: bool; // in scope 0 at $DIR/array-index-is-temporary.rs:16:5: 16:9
4+
let mut _0: (); // return place in scope 0 at $DIR/array-index-is-temporary.rs:+0:11: +0:11
5+
let mut _1: [u32; 3]; // in scope 0 at $DIR/array-index-is-temporary.rs:+1:9: +1:14
6+
let mut _4: &mut usize; // in scope 0 at $DIR/array-index-is-temporary.rs:+3:25: +3:31
7+
let mut _5: u32; // in scope 0 at $DIR/array-index-is-temporary.rs:+4:12: +4:29
8+
let mut _6: *mut usize; // in scope 0 at $DIR/array-index-is-temporary.rs:+4:25: +4:26
9+
let _7: usize; // in scope 0 at $DIR/array-index-is-temporary.rs:+4:7: +4:8
10+
let mut _8: usize; // in scope 0 at $DIR/array-index-is-temporary.rs:+4:5: +4:9
11+
let mut _9: bool; // in scope 0 at $DIR/array-index-is-temporary.rs:+4:5: +4:9
1212
scope 1 {
13-
debug x => _1; // in scope 1 at $DIR/array-index-is-temporary.rs:13:9: 13:14
14-
let mut _2: usize; // in scope 1 at $DIR/array-index-is-temporary.rs:14:9: 14:14
13+
debug x => _1; // in scope 1 at $DIR/array-index-is-temporary.rs:+1:9: +1:14
14+
let mut _2: usize; // in scope 1 at $DIR/array-index-is-temporary.rs:+2:9: +2:14
1515
scope 2 {
16-
debug y => _2; // in scope 2 at $DIR/array-index-is-temporary.rs:14:9: 14:14
17-
let _3: *mut usize; // in scope 2 at $DIR/array-index-is-temporary.rs:15:9: 15:10
16+
debug y => _2; // in scope 2 at $DIR/array-index-is-temporary.rs:+2:9: +2:14
17+
let _3: *mut usize; // in scope 2 at $DIR/array-index-is-temporary.rs:+3:9: +3:10
1818
scope 3 {
19-
debug z => _3; // in scope 3 at $DIR/array-index-is-temporary.rs:15:9: 15:10
19+
debug z => _3; // in scope 3 at $DIR/array-index-is-temporary.rs:+3:9: +3:10
2020
scope 4 {
2121
}
2222
}
2323
}
2424
}
2525

2626
bb0: {
27-
StorageLive(_1); // scope 0 at $DIR/array-index-is-temporary.rs:13:9: 13:14
28-
_1 = [const 42_u32, const 43_u32, const 44_u32]; // scope 0 at $DIR/array-index-is-temporary.rs:13:17: 13:29
29-
StorageLive(_2); // scope 1 at $DIR/array-index-is-temporary.rs:14:9: 14:14
30-
_2 = const 1_usize; // scope 1 at $DIR/array-index-is-temporary.rs:14:17: 14:18
31-
StorageLive(_3); // scope 2 at $DIR/array-index-is-temporary.rs:15:9: 15:10
32-
StorageLive(_4); // scope 2 at $DIR/array-index-is-temporary.rs:15:25: 15:31
33-
_4 = &mut _2; // scope 2 at $DIR/array-index-is-temporary.rs:15:25: 15:31
34-
_3 = &raw mut (*_4); // scope 2 at $DIR/array-index-is-temporary.rs:15:25: 15:31
35-
StorageDead(_4); // scope 2 at $DIR/array-index-is-temporary.rs:15:31: 15:32
36-
StorageLive(_5); // scope 3 at $DIR/array-index-is-temporary.rs:16:12: 16:29
37-
StorageLive(_6); // scope 4 at $DIR/array-index-is-temporary.rs:16:25: 16:26
38-
_6 = _3; // scope 4 at $DIR/array-index-is-temporary.rs:16:25: 16:26
39-
_5 = foo(move _6) -> bb1; // scope 4 at $DIR/array-index-is-temporary.rs:16:21: 16:27
27+
StorageLive(_1); // scope 0 at $DIR/array-index-is-temporary.rs:+1:9: +1:14
28+
_1 = [const 42_u32, const 43_u32, const 44_u32]; // scope 0 at $DIR/array-index-is-temporary.rs:+1:17: +1:29
29+
StorageLive(_2); // scope 1 at $DIR/array-index-is-temporary.rs:+2:9: +2:14
30+
_2 = const 1_usize; // scope 1 at $DIR/array-index-is-temporary.rs:+2:17: +2:18
31+
StorageLive(_3); // scope 2 at $DIR/array-index-is-temporary.rs:+3:9: +3:10
32+
StorageLive(_4); // scope 2 at $DIR/array-index-is-temporary.rs:+3:25: +3:31
33+
_4 = &mut _2; // scope 2 at $DIR/array-index-is-temporary.rs:+3:25: +3:31
34+
_3 = &raw mut (*_4); // scope 2 at $DIR/array-index-is-temporary.rs:+3:25: +3:31
35+
StorageDead(_4); // scope 2 at $DIR/array-index-is-temporary.rs:+3:31: +3:32
36+
StorageLive(_5); // scope 3 at $DIR/array-index-is-temporary.rs:+4:12: +4:29
37+
StorageLive(_6); // scope 4 at $DIR/array-index-is-temporary.rs:+4:25: +4:26
38+
_6 = _3; // scope 4 at $DIR/array-index-is-temporary.rs:+4:25: +4:26
39+
_5 = foo(move _6) -> bb1; // scope 4 at $DIR/array-index-is-temporary.rs:+4:21: +4:27
4040
// mir::Constant
4141
// + span: $DIR/array-index-is-temporary.rs:16:21: 16:24
4242
// + literal: Const { ty: unsafe fn(*mut usize) -> u32 {foo}, val: Value(<ZST>) }
4343
}
4444

4545
bb1: {
46-
StorageDead(_6); // scope 4 at $DIR/array-index-is-temporary.rs:16:26: 16:27
47-
StorageLive(_7); // scope 3 at $DIR/array-index-is-temporary.rs:16:7: 16:8
48-
_7 = _2; // scope 3 at $DIR/array-index-is-temporary.rs:16:7: 16:8
49-
_8 = Len(_1); // scope 3 at $DIR/array-index-is-temporary.rs:16:5: 16:9
50-
_9 = Lt(_7, _8); // scope 3 at $DIR/array-index-is-temporary.rs:16:5: 16:9
51-
assert(move _9, "index out of bounds: the length is {} but the index is {}", move _8, _7) -> bb2; // scope 3 at $DIR/array-index-is-temporary.rs:16:5: 16:9
46+
StorageDead(_6); // scope 4 at $DIR/array-index-is-temporary.rs:+4:26: +4:27
47+
StorageLive(_7); // scope 3 at $DIR/array-index-is-temporary.rs:+4:7: +4:8
48+
_7 = _2; // scope 3 at $DIR/array-index-is-temporary.rs:+4:7: +4:8
49+
_8 = Len(_1); // scope 3 at $DIR/array-index-is-temporary.rs:+4:5: +4:9
50+
_9 = Lt(_7, _8); // scope 3 at $DIR/array-index-is-temporary.rs:+4:5: +4:9
51+
assert(move _9, "index out of bounds: the length is {} but the index is {}", move _8, _7) -> bb2; // scope 3 at $DIR/array-index-is-temporary.rs:+4:5: +4:9
5252
}
5353

5454
bb2: {
55-
_1[_7] = move _5; // scope 3 at $DIR/array-index-is-temporary.rs:16:5: 16:29
56-
StorageDead(_5); // scope 3 at $DIR/array-index-is-temporary.rs:16:28: 16:29
57-
StorageDead(_7); // scope 3 at $DIR/array-index-is-temporary.rs:16:29: 16:30
58-
_0 = const (); // scope 0 at $DIR/array-index-is-temporary.rs:12:11: 17:2
59-
StorageDead(_3); // scope 2 at $DIR/array-index-is-temporary.rs:17:1: 17:2
60-
StorageDead(_2); // scope 1 at $DIR/array-index-is-temporary.rs:17:1: 17:2
61-
StorageDead(_1); // scope 0 at $DIR/array-index-is-temporary.rs:17:1: 17:2
62-
return; // scope 0 at $DIR/array-index-is-temporary.rs:17:2: 17:2
55+
_1[_7] = move _5; // scope 3 at $DIR/array-index-is-temporary.rs:+4:5: +4:29
56+
StorageDead(_5); // scope 3 at $DIR/array-index-is-temporary.rs:+4:28: +4:29
57+
StorageDead(_7); // scope 3 at $DIR/array-index-is-temporary.rs:+4:29: +4:30
58+
_0 = const (); // scope 0 at $DIR/array-index-is-temporary.rs:+0:11: +5:2
59+
StorageDead(_3); // scope 2 at $DIR/array-index-is-temporary.rs:+5:1: +5:2
60+
StorageDead(_2); // scope 1 at $DIR/array-index-is-temporary.rs:+5:1: +5:2
61+
StorageDead(_1); // scope 0 at $DIR/array-index-is-temporary.rs:+5:1: +5:2
62+
return; // scope 0 at $DIR/array-index-is-temporary.rs:+5:2: +5:2
6363
}
6464
}

0 commit comments

Comments
 (0)