summaryrefslogtreecommitdiffstats
path: root/tests/mir-opt/pre-codegen/slice_iter.range_loop.PreCodegen.after.panic-abort.mir
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-07 05:48:48 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-07 05:48:48 +0000
commitef24de24a82fe681581cc130f342363c47c0969a (patch)
tree0d494f7e1a38b95c92426f58fe6eaa877303a86c /tests/mir-opt/pre-codegen/slice_iter.range_loop.PreCodegen.after.panic-abort.mir
parentReleasing progress-linux version 1.74.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-ef24de24a82fe681581cc130f342363c47c0969a.tar.xz
rustc-ef24de24a82fe681581cc130f342363c47c0969a.zip
Merging upstream version 1.75.0+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/mir-opt/pre-codegen/slice_iter.range_loop.PreCodegen.after.panic-abort.mir')
-rw-r--r--tests/mir-opt/pre-codegen/slice_iter.range_loop.PreCodegen.after.panic-abort.mir131
1 files changed, 67 insertions, 64 deletions
diff --git a/tests/mir-opt/pre-codegen/slice_iter.range_loop.PreCodegen.after.panic-abort.mir b/tests/mir-opt/pre-codegen/slice_iter.range_loop.PreCodegen.after.panic-abort.mir
index 4afe2eda1..ac1de7b4c 100644
--- a/tests/mir-opt/pre-codegen/slice_iter.range_loop.PreCodegen.after.panic-abort.mir
+++ b/tests/mir-opt/pre-codegen/slice_iter.range_loop.PreCodegen.after.panic-abort.mir
@@ -7,43 +7,43 @@ fn range_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
let mut _3: usize;
let mut _4: std::ops::Range<usize>;
let mut _5: std::ops::Range<usize>;
- let mut _9: std::option::Option<usize>;
- let mut _12: isize;
- let mut _14: usize;
- let mut _15: bool;
- let mut _17: &impl Fn(usize, &T);
- let mut _18: (usize, &T);
- let _19: ();
- let mut _20: &mut std::ops::Range<usize>;
+ let mut _6: &mut std::ops::Range<usize>;
+ let mut _12: std::option::Option<usize>;
+ let mut _15: isize;
+ let mut _17: usize;
+ let mut _18: bool;
+ let mut _20: &impl Fn(usize, &T);
+ let mut _21: (usize, &T);
+ let _22: ();
scope 1 {
debug iter => _5;
- let _13: usize;
+ let _16: usize;
scope 2 {
- debug i => _13;
- let _16: &T;
+ debug i => _16;
+ let _19: &T;
scope 3 {
- debug x => _16;
+ debug x => _19;
}
}
scope 5 (inlined iter::range::<impl Iterator for std::ops::Range<usize>>::next) {
- debug self => _20;
+ debug self => _6;
scope 6 (inlined <std::ops::Range<usize> as iter::range::RangeIteratorImpl>::spec_next) {
- debug self => _20;
- let mut _8: bool;
- let _10: usize;
- let mut _11: usize;
- let mut _21: &usize;
- let mut _22: &usize;
+ debug self => _6;
+ let mut _7: &usize;
+ let mut _8: &usize;
+ let mut _11: bool;
+ let _13: usize;
+ let mut _14: usize;
scope 7 {
- debug old => _10;
+ debug old => _13;
scope 8 {
}
}
scope 9 (inlined cmp::impls::<impl PartialOrd for usize>::lt) {
- debug self => _21;
- debug other => _22;
- let mut _6: usize;
- let mut _7: usize;
+ debug self => _7;
+ debug other => _8;
+ let mut _9: usize;
+ let mut _10: usize;
}
}
}
@@ -63,52 +63,55 @@ fn range_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
}
bb1: {
+ StorageLive(_12);
+ _6 = &mut _5;
+ StorageLive(_13);
+ StorageLive(_11);
+ StorageLive(_7);
+ _7 = &(_5.0: usize);
+ StorageLive(_8);
+ _8 = &(_5.1: usize);
StorageLive(_9);
+ _9 = (_5.0: usize);
StorageLive(_10);
- StorageLive(_8);
- StorageLive(_21);
- StorageLive(_22);
- StorageLive(_6);
- _6 = (_5.0: usize);
- StorageLive(_7);
- _7 = (_5.1: usize);
- _8 = Lt(move _6, move _7);
- StorageDead(_7);
- StorageDead(_6);
- switchInt(move _8) -> [0: bb2, otherwise: bb3];
+ _10 = (_5.1: usize);
+ _11 = Lt(move _9, move _10);
+ StorageDead(_10);
+ StorageDead(_9);
+ switchInt(move _11) -> [0: bb2, otherwise: bb3];
}
bb2: {
- StorageDead(_22);
- StorageDead(_21);
- _9 = Option::<usize>::None;
+ StorageDead(_8);
+ StorageDead(_7);
+ _12 = Option::<usize>::None;
goto -> bb5;
}
bb3: {
- StorageDead(_22);
- StorageDead(_21);
- _10 = (_5.0: usize);
- StorageLive(_11);
- _11 = <usize as Step>::forward_unchecked(_10, const 1_usize) -> [return: bb4, unwind unreachable];
+ StorageDead(_8);
+ StorageDead(_7);
+ _13 = (_5.0: usize);
+ StorageLive(_14);
+ _14 = <usize as Step>::forward_unchecked(_13, const 1_usize) -> [return: bb4, unwind unreachable];
}
bb4: {
- (_5.0: usize) = move _11;
- StorageDead(_11);
- _9 = Option::<usize>::Some(_10);
+ (_5.0: usize) = move _14;
+ StorageDead(_14);
+ _12 = Option::<usize>::Some(_13);
goto -> bb5;
}
bb5: {
- StorageDead(_8);
- StorageDead(_10);
- _12 = discriminant(_9);
- switchInt(move _12) -> [0: bb6, 1: bb8, otherwise: bb11];
+ StorageDead(_11);
+ StorageDead(_13);
+ _15 = discriminant(_12);
+ switchInt(move _15) -> [0: bb6, 1: bb8, otherwise: bb11];
}
bb6: {
- StorageDead(_9);
+ StorageDead(_12);
StorageDead(_5);
drop(_2) -> [return: bb7, unwind unreachable];
}
@@ -118,25 +121,25 @@ fn range_loop(_1: &[T], _2: impl Fn(usize, &T)) -> () {
}
bb8: {
- _13 = ((_9 as Some).0: usize);
- _14 = Len((*_1));
- _15 = Lt(_13, _14);
- assert(move _15, "index out of bounds: the length is {} but the index is {}", move _14, _13) -> [success: bb9, unwind unreachable];
+ _16 = ((_12 as Some).0: usize);
+ _17 = Len((*_1));
+ _18 = Lt(_16, _17);
+ assert(move _18, "index out of bounds: the length is {} but the index is {}", move _17, _16) -> [success: bb9, unwind unreachable];
}
bb9: {
- _16 = &(*_1)[_13];
- StorageLive(_17);
- _17 = &_2;
- StorageLive(_18);
- _18 = (_13, _16);
- _19 = <impl Fn(usize, &T) as Fn<(usize, &T)>>::call(move _17, move _18) -> [return: bb10, unwind unreachable];
+ _19 = &(*_1)[_16];
+ StorageLive(_20);
+ _20 = &_2;
+ StorageLive(_21);
+ _21 = (_16, _19);
+ _22 = <impl Fn(usize, &T) as Fn<(usize, &T)>>::call(move _20, move _21) -> [return: bb10, unwind unreachable];
}
bb10: {
- StorageDead(_18);
- StorageDead(_17);
- StorageDead(_9);
+ StorageDead(_21);
+ StorageDead(_20);
+ StorageDead(_12);
goto -> bb1;
}