summaryrefslogtreecommitdiffstats
path: root/src/test/mir-opt/storage_ranges.main.nll.0.mir
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:02:58 +0000
commit698f8c2f01ea549d77d7dc3338a12e04c11057b9 (patch)
tree173a775858bd501c378080a10dca74132f05bc50 /src/test/mir-opt/storage_ranges.main.nll.0.mir
parentInitial commit. (diff)
downloadrustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.tar.xz
rustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.zip
Adding upstream version 1.64.0+dfsg1.upstream/1.64.0+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/mir-opt/storage_ranges.main.nll.0.mir')
-rw-r--r--src/test/mir-opt/storage_ranges.main.nll.0.mir64
1 files changed, 64 insertions, 0 deletions
diff --git a/src/test/mir-opt/storage_ranges.main.nll.0.mir b/src/test/mir-opt/storage_ranges.main.nll.0.mir
new file mode 100644
index 000000000..812eb3b82
--- /dev/null
+++ b/src/test/mir-opt/storage_ranges.main.nll.0.mir
@@ -0,0 +1,64 @@
+// MIR for `main` 0 nll
+
+| Free Region Mapping
+| '_#0r | Global | ['_#0r, '_#1r]
+| '_#1r | Local | ['_#1r]
+|
+| Inferred Region Values
+| '_#0r | U0 | {bb0[0..=22], '_#0r, '_#1r}
+| '_#1r | U0 | {bb0[0..=22], '_#1r}
+| '_#2r | U0 | {}
+| '_#3r | U0 | {bb0[10..=11]}
+| '_#4r | U0 | {bb0[11]}
+|
+| Inference Constraints
+| '_#0r live at {bb0[0..=22]}
+| '_#1r live at {bb0[0..=22]}
+| '_#3r live at {bb0[10]}
+| '_#4r live at {bb0[11]}
+| '_#3r: '_#4r due to Assignment at Single(bb0[10]) ($DIR/storage_ranges.rs:6:17: 6:25 (#0)
+|
+fn main() -> () {
+ let mut _0: (); // return place in scope 0 at $DIR/storage_ranges.rs:+0:11: +0:11
+ let _1: i32; // in scope 0 at $DIR/storage_ranges.rs:+1:9: +1:10
+ let _2: (); // in scope 0 at $DIR/storage_ranges.rs:+2:5: +4:6
+ let _4: std::option::Option<i32>; // in scope 0 at $DIR/storage_ranges.rs:+3:18: +3:25
+ let mut _5: i32; // in scope 0 at $DIR/storage_ranges.rs:+3:23: +3:24
+ scope 1 {
+ debug a => _1; // in scope 1 at $DIR/storage_ranges.rs:+1:9: +1:10
+ let _3: &std::option::Option<i32>; // in scope 1 at $DIR/storage_ranges.rs:+3:13: +3:14
+ let _6: i32; // in scope 1 at $DIR/storage_ranges.rs:+5:9: +5:10
+ scope 2 {
+ debug b => _3; // in scope 2 at $DIR/storage_ranges.rs:+3:13: +3:14
+ }
+ scope 3 {
+ debug c => _6; // in scope 3 at $DIR/storage_ranges.rs:+5:9: +5:10
+ }
+ }
+
+ bb0: {
+ StorageLive(_1); // scope 0 at $DIR/storage_ranges.rs:+1:9: +1:10
+ _1 = const 0_i32; // scope 0 at $DIR/storage_ranges.rs:+1:13: +1:14
+ FakeRead(ForLet(None), _1); // scope 0 at $DIR/storage_ranges.rs:+1:9: +1:10
+ StorageLive(_2); // scope 1 at $DIR/storage_ranges.rs:+2:5: +4:6
+ StorageLive(_3); // scope 1 at $DIR/storage_ranges.rs:+3:13: +3:14
+ StorageLive(_4); // scope 1 at $DIR/storage_ranges.rs:+3:18: +3:25
+ StorageLive(_5); // scope 1 at $DIR/storage_ranges.rs:+3:23: +3:24
+ _5 = _1; // scope 1 at $DIR/storage_ranges.rs:+3:23: +3:24
+ _4 = Option::<i32>::Some(move _5); // scope 1 at $DIR/storage_ranges.rs:+3:18: +3:25
+ StorageDead(_5); // scope 1 at $DIR/storage_ranges.rs:+3:24: +3:25
+ _3 = &_4; // scope 1 at $DIR/storage_ranges.rs:+3:17: +3:25
+ FakeRead(ForLet(None), _3); // scope 1 at $DIR/storage_ranges.rs:+3:13: +3:14
+ _2 = const (); // scope 1 at $DIR/storage_ranges.rs:+2:5: +4:6
+ StorageDead(_4); // scope 1 at $DIR/storage_ranges.rs:+4:5: +4:6
+ StorageDead(_3); // scope 1 at $DIR/storage_ranges.rs:+4:5: +4:6
+ StorageDead(_2); // scope 1 at $DIR/storage_ranges.rs:+4:5: +4:6
+ StorageLive(_6); // scope 1 at $DIR/storage_ranges.rs:+5:9: +5:10
+ _6 = const 1_i32; // scope 1 at $DIR/storage_ranges.rs:+5:13: +5:14
+ FakeRead(ForLet(None), _6); // scope 1 at $DIR/storage_ranges.rs:+5:9: +5:10
+ _0 = const (); // scope 0 at $DIR/storage_ranges.rs:+0:11: +6:2
+ StorageDead(_6); // scope 1 at $DIR/storage_ranges.rs:+6:1: +6:2
+ StorageDead(_1); // scope 0 at $DIR/storage_ranges.rs:+6:1: +6:2
+ return; // scope 0 at $DIR/storage_ranges.rs:+6:2: +6:2
+ }
+}