Skip to content

Commit 2c03f21

Browse files
committed
Bless MIR tests
1 parent ece0d6e commit 2c03f21

4 files changed

+120
-128
lines changed

tests/mir-opt/pre-codegen/slice_index.slice_get_mut_usize.PreCodegen.after.panic-abort.mir

+21-22
Original file line numberDiff line numberDiff line change
@@ -20,33 +20,30 @@ fn slice_get_mut_usize(_1: &mut [u32], _2: usize) -> Option<&mut u32> {
2020
debug self => _2;
2121
debug slice => _5;
2222
let mut _6: *mut u32;
23+
let mut _9: &[&str];
2324
scope 5 {
24-
debug this => _2;
25-
scope 6 {
26-
scope 7 (inlined <usize as SliceIndex<[T]>>::get_unchecked_mut::runtime::<u32>) {
27-
debug this => _2;
28-
debug slice => _5;
29-
scope 8 (inlined ptr::mut_ptr::<impl *mut [u32]>::len) {
30-
debug self => _5;
31-
let mut _9: *const [u32];
32-
scope 9 (inlined std::ptr::metadata::<[u32]>) {
33-
debug ptr => _9;
34-
scope 10 {
35-
}
36-
}
37-
}
38-
}
39-
scope 11 (inlined ptr::mut_ptr::<impl *mut [u32]>::as_mut_ptr) {
40-
debug self => _5;
25+
scope 10 (inlined ptr::mut_ptr::<impl *mut [u32]>::as_mut_ptr) {
26+
debug self => _5;
27+
}
28+
scope 11 (inlined ptr::mut_ptr::<impl *mut u32>::add) {
29+
debug self => _6;
30+
debug count => _2;
31+
scope 12 {
4132
}
42-
scope 12 (inlined ptr::mut_ptr::<impl *mut u32>::add) {
43-
debug self => _6;
44-
debug count => _2;
45-
scope 13 {
46-
}
33+
}
34+
}
35+
scope 6 (inlined ptr::mut_ptr::<impl *mut [u32]>::len) {
36+
debug self => _5;
37+
let mut _10: *const [u32];
38+
scope 7 (inlined std::ptr::metadata::<[u32]>) {
39+
debug ptr => _10;
40+
scope 8 {
4741
}
4842
}
4943
}
44+
scope 9 (inlined Arguments::<'_>::new_const) {
45+
debug pieces => _9;
46+
}
5047
}
5148
}
5249
}
@@ -73,10 +70,12 @@ fn slice_get_mut_usize(_1: &mut [u32], _2: usize) -> Option<&mut u32> {
7370
StorageLive(_5);
7471
_5 = &raw mut (*_1);
7572
StorageLive(_9);
73+
StorageLive(_10);
7674
StorageLive(_6);
7775
_6 = _5 as *mut u32 (PtrToPtr);
7876
_7 = Offset(_6, _2);
7977
StorageDead(_6);
78+
StorageDead(_10);
8079
StorageDead(_9);
8180
StorageDead(_5);
8281
_8 = &mut (*_7);

tests/mir-opt/pre-codegen/slice_index.slice_get_mut_usize.PreCodegen.after.panic-unwind.mir

+21-22
Original file line numberDiff line numberDiff line change
@@ -20,33 +20,30 @@ fn slice_get_mut_usize(_1: &mut [u32], _2: usize) -> Option<&mut u32> {
2020
debug self => _2;
2121
debug slice => _5;
2222
let mut _6: *mut u32;
23+
let mut _9: &[&str];
2324
scope 5 {
24-
debug this => _2;
25-
scope 6 {
26-
scope 7 (inlined <usize as SliceIndex<[T]>>::get_unchecked_mut::runtime::<u32>) {
27-
debug this => _2;
28-
debug slice => _5;
29-
scope 8 (inlined ptr::mut_ptr::<impl *mut [u32]>::len) {
30-
debug self => _5;
31-
let mut _9: *const [u32];
32-
scope 9 (inlined std::ptr::metadata::<[u32]>) {
33-
debug ptr => _9;
34-
scope 10 {
35-
}
36-
}
37-
}
38-
}
39-
scope 11 (inlined ptr::mut_ptr::<impl *mut [u32]>::as_mut_ptr) {
40-
debug self => _5;
25+
scope 10 (inlined ptr::mut_ptr::<impl *mut [u32]>::as_mut_ptr) {
26+
debug self => _5;
27+
}
28+
scope 11 (inlined ptr::mut_ptr::<impl *mut u32>::add) {
29+
debug self => _6;
30+
debug count => _2;
31+
scope 12 {
4132
}
42-
scope 12 (inlined ptr::mut_ptr::<impl *mut u32>::add) {
43-
debug self => _6;
44-
debug count => _2;
45-
scope 13 {
46-
}
33+
}
34+
}
35+
scope 6 (inlined ptr::mut_ptr::<impl *mut [u32]>::len) {
36+
debug self => _5;
37+
let mut _10: *const [u32];
38+
scope 7 (inlined std::ptr::metadata::<[u32]>) {
39+
debug ptr => _10;
40+
scope 8 {
4741
}
4842
}
4943
}
44+
scope 9 (inlined Arguments::<'_>::new_const) {
45+
debug pieces => _9;
46+
}
5047
}
5148
}
5249
}
@@ -73,10 +70,12 @@ fn slice_get_mut_usize(_1: &mut [u32], _2: usize) -> Option<&mut u32> {
7370
StorageLive(_5);
7471
_5 = &raw mut (*_1);
7572
StorageLive(_9);
73+
StorageLive(_10);
7674
StorageLive(_6);
7775
_6 = _5 as *mut u32 (PtrToPtr);
7876
_7 = Offset(_6, _2);
7977
StorageDead(_6);
78+
StorageDead(_10);
8079
StorageDead(_9);
8180
StorageDead(_5);
8281
_8 = &mut (*_7);

tests/mir-opt/pre-codegen/slice_index.slice_get_unchecked_mut_range.PreCodegen.after.panic-abort.mir

+39-42
Original file line numberDiff line numberDiff line change
@@ -19,56 +19,51 @@ fn slice_get_unchecked_mut_range(_1: &mut [u32], _2: std::ops::Range<usize>) ->
1919
debug slice => _5;
2020
let mut _7: *mut u32;
2121
let mut _8: *mut u32;
22+
let mut _14: &[&str];
2223
scope 4 {
23-
debug ((this: std::ops::Range<usize>).0: usize) => _3;
24-
debug ((this: std::ops::Range<usize>).1: usize) => _4;
24+
let _6: usize;
2525
scope 5 {
26-
let _6: usize;
27-
scope 6 {
28-
debug new_len => _6;
29-
scope 11 (inlined ptr::mut_ptr::<impl *mut [u32]>::as_mut_ptr) {
30-
debug self => _5;
26+
debug new_len => _6;
27+
scope 10 (inlined ptr::mut_ptr::<impl *mut [u32]>::as_mut_ptr) {
28+
debug self => _5;
29+
}
30+
scope 11 (inlined ptr::mut_ptr::<impl *mut u32>::add) {
31+
debug self => _7;
32+
debug count => _3;
33+
scope 12 {
3134
}
32-
scope 12 (inlined ptr::mut_ptr::<impl *mut u32>::add) {
33-
debug self => _7;
34-
debug count => _3;
35-
scope 13 {
36-
}
35+
}
36+
scope 13 (inlined slice_from_raw_parts_mut::<u32>) {
37+
debug data => _8;
38+
debug len => _6;
39+
let mut _9: *mut ();
40+
scope 14 (inlined ptr::mut_ptr::<impl *mut u32>::cast::<()>) {
41+
debug self => _8;
3742
}
38-
scope 14 (inlined slice_from_raw_parts_mut::<u32>) {
39-
debug data => _8;
40-
debug len => _6;
41-
let mut _9: *mut ();
42-
scope 15 (inlined ptr::mut_ptr::<impl *mut u32>::cast::<()>) {
43-
debug self => _8;
44-
}
45-
scope 16 (inlined std::ptr::from_raw_parts_mut::<[u32]>) {
46-
debug data_address => _9;
47-
debug metadata => _6;
48-
let mut _10: *const ();
49-
let mut _11: std::ptr::metadata::PtrComponents<[u32]>;
50-
let mut _12: std::ptr::metadata::PtrRepr<[u32]>;
51-
scope 17 {
52-
}
43+
scope 15 (inlined std::ptr::from_raw_parts_mut::<[u32]>) {
44+
debug data_address => _9;
45+
debug metadata => _6;
46+
let mut _10: *const ();
47+
let mut _11: std::ptr::metadata::PtrComponents<[u32]>;
48+
let mut _12: std::ptr::metadata::PtrRepr<[u32]>;
49+
scope 16 {
5350
}
5451
}
5552
}
56-
scope 7 (inlined <std::ops::Range<usize> as SliceIndex<[T]>>::get_unchecked_mut::runtime::<u32>) {
57-
debug ((this: std::ops::Range<usize>).0: usize) => _3;
58-
debug ((this: std::ops::Range<usize>).1: usize) => _4;
59-
debug slice => _5;
60-
scope 8 (inlined ptr::mut_ptr::<impl *mut [u32]>::len) {
61-
debug self => _5;
62-
let mut _14: *const [u32];
63-
scope 9 (inlined std::ptr::metadata::<[u32]>) {
64-
debug ptr => _14;
65-
scope 10 {
66-
}
67-
}
68-
}
53+
}
54+
}
55+
scope 6 (inlined ptr::mut_ptr::<impl *mut [u32]>::len) {
56+
debug self => _5;
57+
let mut _15: *const [u32];
58+
scope 7 (inlined std::ptr::metadata::<[u32]>) {
59+
debug ptr => _15;
60+
scope 8 {
6961
}
7062
}
7163
}
64+
scope 9 (inlined Arguments::<'_>::new_const) {
65+
debug pieces => _14;
66+
}
7267
}
7368
}
7469
}
@@ -78,8 +73,9 @@ fn slice_get_unchecked_mut_range(_1: &mut [u32], _2: std::ops::Range<usize>) ->
7873
_4 = move (_2.1: usize);
7974
StorageLive(_5);
8075
_5 = &raw mut (*_1);
81-
StorageLive(_6);
8276
StorageLive(_14);
77+
StorageLive(_6);
78+
StorageLive(_15);
8379
_6 = SubUnchecked(_4, _3);
8480
StorageLive(_8);
8581
StorageLive(_7);
@@ -100,8 +96,9 @@ fn slice_get_unchecked_mut_range(_1: &mut [u32], _2: std::ops::Range<usize>) ->
10096
StorageDead(_12);
10197
StorageDead(_9);
10298
StorageDead(_8);
103-
StorageDead(_14);
99+
StorageDead(_15);
104100
StorageDead(_6);
101+
StorageDead(_14);
105102
StorageDead(_5);
106103
_0 = &mut (*_13);
107104
return;

tests/mir-opt/pre-codegen/slice_index.slice_get_unchecked_mut_range.PreCodegen.after.panic-unwind.mir

+39-42
Original file line numberDiff line numberDiff line change
@@ -19,56 +19,51 @@ fn slice_get_unchecked_mut_range(_1: &mut [u32], _2: std::ops::Range<usize>) ->
1919
debug slice => _5;
2020
let mut _7: *mut u32;
2121
let mut _8: *mut u32;
22+
let mut _14: &[&str];
2223
scope 4 {
23-
debug ((this: std::ops::Range<usize>).0: usize) => _3;
24-
debug ((this: std::ops::Range<usize>).1: usize) => _4;
24+
let _6: usize;
2525
scope 5 {
26-
let _6: usize;
27-
scope 6 {
28-
debug new_len => _6;
29-
scope 11 (inlined ptr::mut_ptr::<impl *mut [u32]>::as_mut_ptr) {
30-
debug self => _5;
26+
debug new_len => _6;
27+
scope 10 (inlined ptr::mut_ptr::<impl *mut [u32]>::as_mut_ptr) {
28+
debug self => _5;
29+
}
30+
scope 11 (inlined ptr::mut_ptr::<impl *mut u32>::add) {
31+
debug self => _7;
32+
debug count => _3;
33+
scope 12 {
3134
}
32-
scope 12 (inlined ptr::mut_ptr::<impl *mut u32>::add) {
33-
debug self => _7;
34-
debug count => _3;
35-
scope 13 {
36-
}
35+
}
36+
scope 13 (inlined slice_from_raw_parts_mut::<u32>) {
37+
debug data => _8;
38+
debug len => _6;
39+
let mut _9: *mut ();
40+
scope 14 (inlined ptr::mut_ptr::<impl *mut u32>::cast::<()>) {
41+
debug self => _8;
3742
}
38-
scope 14 (inlined slice_from_raw_parts_mut::<u32>) {
39-
debug data => _8;
40-
debug len => _6;
41-
let mut _9: *mut ();
42-
scope 15 (inlined ptr::mut_ptr::<impl *mut u32>::cast::<()>) {
43-
debug self => _8;
44-
}
45-
scope 16 (inlined std::ptr::from_raw_parts_mut::<[u32]>) {
46-
debug data_address => _9;
47-
debug metadata => _6;
48-
let mut _10: *const ();
49-
let mut _11: std::ptr::metadata::PtrComponents<[u32]>;
50-
let mut _12: std::ptr::metadata::PtrRepr<[u32]>;
51-
scope 17 {
52-
}
43+
scope 15 (inlined std::ptr::from_raw_parts_mut::<[u32]>) {
44+
debug data_address => _9;
45+
debug metadata => _6;
46+
let mut _10: *const ();
47+
let mut _11: std::ptr::metadata::PtrComponents<[u32]>;
48+
let mut _12: std::ptr::metadata::PtrRepr<[u32]>;
49+
scope 16 {
5350
}
5451
}
5552
}
56-
scope 7 (inlined <std::ops::Range<usize> as SliceIndex<[T]>>::get_unchecked_mut::runtime::<u32>) {
57-
debug ((this: std::ops::Range<usize>).0: usize) => _3;
58-
debug ((this: std::ops::Range<usize>).1: usize) => _4;
59-
debug slice => _5;
60-
scope 8 (inlined ptr::mut_ptr::<impl *mut [u32]>::len) {
61-
debug self => _5;
62-
let mut _14: *const [u32];
63-
scope 9 (inlined std::ptr::metadata::<[u32]>) {
64-
debug ptr => _14;
65-
scope 10 {
66-
}
67-
}
68-
}
53+
}
54+
}
55+
scope 6 (inlined ptr::mut_ptr::<impl *mut [u32]>::len) {
56+
debug self => _5;
57+
let mut _15: *const [u32];
58+
scope 7 (inlined std::ptr::metadata::<[u32]>) {
59+
debug ptr => _15;
60+
scope 8 {
6961
}
7062
}
7163
}
64+
scope 9 (inlined Arguments::<'_>::new_const) {
65+
debug pieces => _14;
66+
}
7267
}
7368
}
7469
}
@@ -78,8 +73,9 @@ fn slice_get_unchecked_mut_range(_1: &mut [u32], _2: std::ops::Range<usize>) ->
7873
_4 = move (_2.1: usize);
7974
StorageLive(_5);
8075
_5 = &raw mut (*_1);
81-
StorageLive(_6);
8276
StorageLive(_14);
77+
StorageLive(_6);
78+
StorageLive(_15);
8379
_6 = SubUnchecked(_4, _3);
8480
StorageLive(_8);
8581
StorageLive(_7);
@@ -100,8 +96,9 @@ fn slice_get_unchecked_mut_range(_1: &mut [u32], _2: std::ops::Range<usize>) ->
10096
StorageDead(_12);
10197
StorageDead(_9);
10298
StorageDead(_8);
103-
StorageDead(_14);
99+
StorageDead(_15);
104100
StorageDead(_6);
101+
StorageDead(_14);
105102
StorageDead(_5);
106103
_0 = &mut (*_13);
107104
return;

0 commit comments

Comments
 (0)