Skip to content

Commit 38814db

Browse files
committed
adjust mir-opt tests for new HIR without If
1 parent edeb42d commit 38814db

File tree

6 files changed

+52
-40
lines changed

6 files changed

+52
-40
lines changed

Diff for: src/test/mir-opt/deaggregator_test_enum_2.rs

+16-16
Original file line numberDiff line numberDiff line change
@@ -21,35 +21,35 @@ fn main() {
2121
// END RUST SOURCE
2222
// START rustc.test1.Deaggregator.before.mir
2323
// bb1: {
24-
// StorageLive(_4);
25-
// _4 = _2;
26-
// _0 = Foo::A(move _4,);
27-
// StorageDead(_4);
28-
// goto -> bb3;
29-
// }
30-
// bb2: {
3124
// StorageLive(_5);
3225
// _5 = _2;
33-
// _0 = Foo::B(move _5,);
26+
// _0 = Foo::A(move _5,);
3427
// StorageDead(_5);
3528
// goto -> bb3;
3629
// }
30+
// bb2: {
31+
// StorageLive(_6);
32+
// _6 = _2;
33+
// _0 = Foo::B(move _6,);
34+
// StorageDead(_6);
35+
// goto -> bb3;
36+
// }
3737
// END rustc.test1.Deaggregator.before.mir
3838
// START rustc.test1.Deaggregator.after.mir
3939
// bb1: {
40-
// StorageLive(_4);
41-
// _4 = _2;
42-
// ((_0 as A).0: i32) = move _4;
40+
// StorageLive(_5);
41+
// _5 = _2;
42+
// ((_0 as A).0: i32) = move _5;
4343
// discriminant(_0) = 0;
44-
// StorageDead(_4);
44+
// StorageDead(_5);
4545
// goto -> bb3;
4646
// }
4747
// bb2: {
48-
// StorageLive(_5);
49-
// _5 = _2;
50-
// ((_0 as B).0: i32) = move _5;
48+
// StorageLive(_6);
49+
// _6 = _2;
50+
// ((_0 as B).0: i32) = move _6;
5151
// discriminant(_0) = 1;
52-
// StorageDead(_5);
52+
// StorageDead(_6);
5353
// goto -> bb3;
5454
// }
5555
// END rustc.test1.Deaggregator.after.mir

Diff for: src/test/mir-opt/issue-38669.rs

+11-4
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,23 @@ fn main() {
2626
// }
2727
// bb3: {
2828
// StorageLive(_4);
29-
// _4 = _1;
30-
// switchInt(move _4) -> [false: bb5, otherwise: bb4];
29+
// StorageLive(_5);
30+
// _5 = _1;
31+
// FakeRead(ForLet, _5);
32+
// AscribeUserType(_5, o, UserTypeProjection { base: UserType(1), projs: [] });
33+
// _4 = _5;
34+
// StorageDead(_5);
35+
// FakeRead(ForMatchedPlace, _4);
36+
// switchInt(_4) -> [false: bb5, otherwise: bb4];
3137
// }
32-
// bb4: {
38+
// ...
39+
// bb7: {
3340
// _0 = ();
3441
// StorageDead(_4);
3542
// StorageDead(_1);
3643
// return;
3744
// }
38-
// bb5: {
45+
// bb8: {
3946
// _3 = ();
4047
// StorageDead(_4);
4148
// _1 = const true;

Diff for: src/test/mir-opt/loop_test.rs

+11-10
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,20 @@ fn main() {
2222
// resume;
2323
// }
2424
// ...
25-
// bb3: { // Entry into the loop
25+
// bb6: { // Entry into the loop
2626
// _1 = ();
27-
// goto -> bb4;
27+
// StorageDead(_2);
28+
// goto -> bb7;
2829
// }
29-
// bb4: { // The loop_block
30-
// falseUnwind -> [real: bb5, cleanup: bb1];
30+
// bb7: { // The loop_block
31+
// falseUnwind -> [real: bb8, cleanup: bb1];
3132
// }
32-
// bb5: { // The loop body (body_block)
33-
// StorageLive(_5);
34-
// _5 = const 1i32;
35-
// FakeRead(ForLet, _5);
36-
// StorageDead(_5);
37-
// goto -> bb4;
33+
// bb8: { // The loop body (body_block)
34+
// StorageLive(_7);
35+
// _7 = const 1i32;
36+
// FakeRead(ForLet, _7);
37+
// StorageDead(_7);
38+
// goto -> bb7;
3839
// }
3940
// ...
4041
// END rustc.main.SimplifyCfg-qualify-consts.after.mir

Diff for: src/test/mir-opt/nll/region-subtyping-basic.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ fn main() {
2222

2323
// END RUST SOURCE
2424
// START rustc.main.nll.0.mir
25-
// | '_#2r | U0 | {bb2[0..=5], bb3[0..=1]}
26-
// | '_#3r | U0 | {bb2[1..=5], bb3[0..=1]}
27-
// | '_#4r | U0 | {bb2[4..=5], bb3[0..=1]}
25+
// | '_#2r | U0 | {bb2[0..=13], bb3[0], bb6[0..=1]}
26+
// | '_#3r | U0 | {bb2[1..=13], bb3[0], bb6[0..=1]}
27+
// | '_#4r | U0 | {bb2[4..=13], bb3[0], bb6[0..=1]}
2828
// END rustc.main.nll.0.mir
2929
// START rustc.main.nll.0.mir
3030
// let _6: &'_#4r usize;

Diff for: src/test/mir-opt/simplify_cfg.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,14 @@ fn bar() -> bool {
4343
// }
4444
// bb1: {
4545
// StorageLive(_2);
46-
// _2 = const bar() -> bb3;
46+
// StorageLive(_3);
47+
// _3 = const bar() -> bb3;
4748
// }
4849
// END rustc.main.SimplifyCfg-early-opt.before.mir
4950
// START rustc.main.SimplifyCfg-early-opt.after.mir
5051
// bb0: {
5152
// StorageLive(_2);
52-
// _2 = const bar() -> bb1;
53+
// StorageLive(_3);
54+
// _3 = const bar() -> bb1;
5355
// }
5456
// END rustc.main.SimplifyCfg-early-opt.after.mir

Diff for: src/test/mir-opt/simplify_if.rs

+7-5
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@ fn main() {
55
}
66

77
// END RUST SOURCE
8-
// START rustc.main.SimplifyBranches-initial.before.mir
8+
// START rustc.main.SimplifyBranches-after-copy-prop.before.mir
99
// bb0: {
10-
// switchInt(const false) -> [false: bb3, otherwise: bb2];
10+
// ...
11+
// switchInt(const false) -> [false: bb3, otherwise: bb1];
1112
// }
12-
// END rustc.main.SimplifyBranches-initial.before.mir
13-
// START rustc.main.SimplifyBranches-initial.after.mir
13+
// END rustc.main.SimplifyBranches-after-copy-prop.before.mir
14+
// START rustc.main.SimplifyBranches-after-copy-prop.after.mir
1415
// bb0: {
16+
// ...
1517
// goto -> bb3;
1618
// }
17-
// END rustc.main.SimplifyBranches-initial.after.mir
19+
// END rustc.main.SimplifyBranches-after-copy-prop.after.mir

0 commit comments

Comments
 (0)