Skip to content

Instantly share code, notes, and snippets.

@lqd
Last active October 10, 2019 11:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lqd/daf89ef74917a595e7fb68bc0f890fb6 to your computer and use it in GitHub Desktop.
Save lqd/daf89ef74917a595e7fb68bc0f890fb6 to your computer and use it in GitHub Desktop.
// MIR for `cycle_unification`
// source = MirSource { instance: Item(DefId(0:13 ~ polonius_imprecision[317d]::cycle_unification[0])), promoted: None }
// pass_name = nll
// disambiguator = 0
| Free Region Mapping
| '_#0r | Global | ['_#0r, '_#1r]
| '_#1r | Local | ['_#1r]
|
| Inferred Region Values
| '_#0r | U0 | {bb0[0..=11], bb1[0], bb2[0], bb3[0], bb4[0], bb5[0..=2], bb6[0], bb7[0..=13], bb8[0..=4], bb9[0], bb10[0..=4], bb11[0], bb12[0], bb13[0..=5], bb14[0..=2], '_#0r, '_#1r}
| '_#1r | U0 | {bb0[0..=11], bb1[0], bb2[0], bb3[0], bb4[0], bb5[0..=2], bb6[0], bb7[0..=13], bb8[0..=4], bb9[0], bb10[0..=4], bb11[0], bb12[0], bb13[0..=5], bb14[0..=2], '_#1r}
| '_#2r | U0 | {bb0[7..=11], bb4[0], bb5[0..=2], bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#3r | U0 | {bb0[8..=11], bb4[0], bb5[0..=2], bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#4r | U0 | {bb0[10..=11], bb4[0], bb5[0..=2], bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#5r | U0 | {bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#6r | U0 | {bb7[3..=13]}
| '_#7r | U0 | {bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#8r | U0 | {bb7[10..=13]}
| '_#9r | U0 | {bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#10r | U0 | {}
| '_#11r | U0 | {bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#12r | U0 | {bb0[11], bb4[0], bb5[0..=2], bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#13r | U0 | {bb0[10..=11], bb4[0], bb5[0..=2], bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#14r | U0 | {bb0[8..=11], bb4[0], bb5[0..=2], bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#15r | U0 | {bb7[4..=13]}
| '_#16r | U0 | {bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#17r | U0 | {bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#18r | U0 | {bb7[11..=13]}
| '_#19r | U0 | {bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#20r | U0 | {bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#21r | U0 | {bb10[4]}
| '_#22r | U0 | {bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=4]}
| '_#23r | U0 | {bb7[13]}
|
| Inference Constraints
| '_#0r live at {bb0[0..=11], bb1[0], bb2[0], bb3[0], bb4[0], bb5[0..=2], bb6[0], bb7[0..=13], bb8[0..=4], bb9[0], bb10[0..=4], bb11[0], bb12[0], bb13[0..=5], bb14[0..=2]}
| '_#1r live at {bb0[0..=11], bb1[0], bb2[0], bb3[0], bb4[0], bb5[0..=2], bb6[0], bb7[0..=13], bb8[0..=4], bb9[0], bb10[0..=4], bb11[0], bb12[0], bb13[0..=5], bb14[0..=2]}
| '_#2r live at {bb0[7]}
| '_#3r live at {bb0[8]}
| '_#4r live at {bb0[10]}
| '_#6r live at {bb7[3]}
| '_#7r live at {bb7[6]}
| '_#8r live at {bb7[10]}
| '_#11r live at {bb6[0], bb7[0..=13], bb8[0..=4], bb10[0..=3]}
| '_#12r live at {bb0[11], bb4[0], bb5[0..=2]}
| '_#13r live at {bb0[10]}
| '_#14r live at {bb0[8..=9]}
| '_#15r live at {bb7[4..=10]}
| '_#16r live at {bb7[4..=10]}
| '_#17r live at {bb7[7..=12]}
| '_#18r live at {bb7[11..=13]}
| '_#19r live at {bb7[11..=13]}
| '_#20r live at {bb7[13]}
| '_#21r live at {bb10[4]}
| '_#23r live at {bb7[13]}
| '_#2r: '_#14r due to Boring at Single(bb0[7])
| '_#3r: '_#14r due to Assignment at Single(bb0[8])
| '_#4r: '_#12r due to Boring at Single(bb0[10])
| '_#4r: '_#13r due to Cast at Single(bb0[10])
| '_#5r: '_#11r due to Assignment at Single(bb5[2])
| '_#5r: '_#22r due to Boring at Single(bb5[2])
| '_#6r: '_#15r due to Assignment at Single(bb7[3])
| '_#7r: '_#17r due to Assignment at Single(bb7[6])
| '_#8r: '_#18r due to Boring at Single(bb7[10])
| '_#9r: '_#19r due to CallArgument at Single(bb7[13])
| '_#9r: '_#23r due to Boring at Single(bb7[13])
| '_#11r: '_#16r due to Assignment at Single(bb7[3])
| '_#11r: '_#21r due to Boring at Single(bb10[3])
| '_#12r: '_#5r due to CallArgument at Single(bb5[2])
| '_#13r: '_#4r due to Cast at Single(bb0[10])
| '_#14r: '_#13r due to Boring at Single(bb0[9])
| '_#15r: '_#8r due to Boring at Single(bb7[10])
| '_#16r: '_#11r due to Assignment at Single(bb7[3])
| '_#16r: '_#19r due to Boring at Single(bb7[10])
| '_#17r: '_#20r due to Boring at Single(bb7[12])
| '_#18r: '_#23r due to CallArgument at Single(bb7[13])
| '_#19r: '_#9r due to CallArgument at Single(bb7[13])
| '_#19r: '_#16r due to Boring at Single(bb7[10])
| '_#20r: '_#9r due to CallArgument at Single(bb7[13])
| '_#21r: '_#10r due to CallArgument at Single(bb10[4])
| '_#22r: '_#5r due to Boring at Single(bb5[2])
|
| User Type Annotations
| 0: Canonical { max_universe: U0, variables: [CanonicalVarInfo { kind: Ty(General(U0)) }, CanonicalVarInfo { kind: Ty(General(U0)) }], value: TypeOf(DefId(5:3267 ~ alloc[1146]::slice[0]::{{impl}}[0]::into_vec[0]), UserSubsts { substs: [^0], user_self_ty: Some(UserSelfTy { impl_def_id: DefId(5:3251 ~ alloc[1146]::slice[0]::{{impl}}[0]), self_ty: [^1] }) }) } at <::alloc::macros::vec macros>:2:25: 2:44
|
fn cycle_unification() -> () {
let mut _0: (); // return place in scope 0 at ./polonius-imprecision.rs:24:24: 24:24
let mut _1: i32; // "x" in scope 0 at ./polonius-imprecision.rs:25:9: 25:14
let mut _3: std::boxed::Box<[&'_#12r i32]>; // in scope 0 at <::alloc::macros::vec macros>:2:46: 2:62
let mut _4: std::boxed::Box<[&'_#13r i32; 0]>; // in scope 0 at <::alloc::macros::vec macros>:2:46: 2:62
let mut _5: std::boxed::Box<[&'_#14r i32; 0]>; // in scope 0 at <::alloc::macros::vec macros>:2:46: 2:62
let _8: (); // in scope 0 at ./polonius-imprecision.rs:31:5: 31:14
let mut _9: &'_#18r mut std::vec::Vec<&'_#19r i32>; // in scope 0 at ./polonius-imprecision.rs:31:5: 31:6
let mut _10: &'_#20r i32; // in scope 0 at ./polonius-imprecision.rs:31:12: 31:13
let mut _11: (i32, bool); // in scope 0 at ./polonius-imprecision.rs:34:5: 34:11
let _12: (); // in scope 0 at ./polonius-imprecision.rs:35:5: 35:12
let mut _13: std::vec::Vec<&'_#21r i32>; // in scope 0 at ./polonius-imprecision.rs:35:10: 35:11
scope 1 {
let mut _2: std::vec::Vec<&'_#11r i32>; // "v" in scope 1 at ./polonius-imprecision.rs:26:9: 26:14
scope 2 {
let _6: &'_#15r mut std::vec::Vec<&'_#16r i32>; // "p" in scope 2 at ./polonius-imprecision.rs:28:9: 28:10
scope 3 {
let _7: &'_#17r i32; // "q" in scope 3 at ./polonius-imprecision.rs:29:9: 29:10
scope 4 {
}
}
}
}
bb0: {
StorageLive(_1); // bb0[0]: scope 0 at ./polonius-imprecision.rs:25:9: 25:14
_1 = const 0i32; // bb0[1]: scope 0 at ./polonius-imprecision.rs:25:17: 25:18
// ty::Const
// + ty: i32
// + val: Scalar(0x00000000)
// mir::Constant
// + span: ./polonius-imprecision.rs:25:17: 25:18
// + literal: Const { ty: i32, val: Scalar(0x00000000) }
FakeRead(ForLet, _1); // bb0[2]: scope 0 at ./polonius-imprecision.rs:25:9: 25:14
StorageLive(_2); // bb0[3]: scope 1 at ./polonius-imprecision.rs:26:9: 26:14
StorageLive(_3); // bb0[4]: scope 1 at <::alloc::macros::vec macros>:2:46: 2:62
StorageLive(_4); // bb0[5]: scope 1 at <::alloc::macros::vec macros>:2:46: 2:62
StorageLive(_5); // bb0[6]: scope 1 at <::alloc::macros::vec macros>:2:46: 2:62
_5 = Box([&'_#2r i32; 0]); // bb0[7]: scope 1 at <::alloc::macros::vec macros>:2:46: 2:62
(*_5) = []; // bb0[8]: scope 1 at <::alloc::macros::vec macros>:2:50: 2:62
_4 = move _5; // bb0[9]: scope 1 at <::alloc::macros::vec macros>:2:46: 2:62
_3 = move _4 as std::boxed::Box<[&'_#4r i32]> (Pointer(Unsize)); // bb0[10]: scope 1 at <::alloc::macros::vec macros>:2:46: 2:62
drop(_4) -> [return: bb4, unwind: bb3]; // bb0[11]: scope 1 at <::alloc::macros::vec macros>:2:61: 2:62
}
bb1 (cleanup): {
resume; // bb1[0]: scope 0 at ./polonius-imprecision.rs:24:1: 36:2
}
bb2 (cleanup): {
drop(_3) -> bb1; // bb2[0]: scope 1 at <::alloc::macros::vec macros>:2:62: 2:63
}
bb3 (cleanup): {
drop(_5) -> bb2; // bb3[0]: scope 1 at <::alloc::macros::vec macros>:2:61: 2:62
}
bb4: {
drop(_5) -> [return: bb5, unwind: bb2]; // bb4[0]: scope 1 at <::alloc::macros::vec macros>:2:61: 2:62
}
bb5: {
StorageDead(_5); // bb5[0]: scope 1 at <::alloc::macros::vec macros>:2:61: 2:62
StorageDead(_4); // bb5[1]: scope 1 at <::alloc::macros::vec macros>:2:61: 2:62
_2 = const std::slice::<impl [&'_#5r i32]>::into_vec(move _3) -> [return: bb6, unwind: bb2]; // bb5[2]: scope 1 at <::alloc::macros::vec macros>:2:25: 2:63
// ty::Const
// + ty: fn(std::boxed::Box<[&'_#5r i32]>) -> std::vec::Vec<&'_#5r i32> {std::slice::<impl [&'_#5r i32]>::into_vec}
// + val: Scalar(<ZST>)
// mir::Constant
// + span: <::alloc::macros::vec macros>:2:25: 2:44
// + user_ty: UserType(0)
// + literal: Const { ty: fn(std::boxed::Box<[&'_#5r i32]>) -> std::vec::Vec<&'_#5r i32> {std::slice::<impl [&'_#5r i32]>::into_vec}, val: Scalar(<ZST>) }
}
bb6: {
drop(_3) -> [return: bb7, unwind: bb1]; // bb6[0]: scope 1 at <::alloc::macros::vec macros>:2:62: 2:63
}
bb7: {
StorageDead(_3); // bb7[0]: scope 1 at <::alloc::macros::vec macros>:2:62: 2:63
FakeRead(ForLet, _2); // bb7[1]: scope 1 at ./polonius-imprecision.rs:26:9: 26:14
StorageLive(_6); // bb7[2]: scope 2 at ./polonius-imprecision.rs:28:9: 28:10
_6 = &'_#6r mut _2; // bb7[3]: scope 2 at ./polonius-imprecision.rs:28:34: 28:40
FakeRead(ForLet, _6); // bb7[4]: scope 2 at ./polonius-imprecision.rs:28:9: 28:10
StorageLive(_7); // bb7[5]: scope 3 at ./polonius-imprecision.rs:29:9: 29:10
_7 = &'_#7r _1; // bb7[6]: scope 3 at ./polonius-imprecision.rs:29:13: 29:15
FakeRead(ForLet, _7); // bb7[7]: scope 3 at ./polonius-imprecision.rs:29:9: 29:10
StorageLive(_8); // bb7[8]: scope 4 at ./polonius-imprecision.rs:31:5: 31:14
StorageLive(_9); // bb7[9]: scope 4 at ./polonius-imprecision.rs:31:5: 31:6
_9 = &'_#8r mut (*_6); // bb7[10]: scope 4 at ./polonius-imprecision.rs:31:5: 31:6
StorageLive(_10); // bb7[11]: scope 4 at ./polonius-imprecision.rs:31:12: 31:13
_10 = _7; // bb7[12]: scope 4 at ./polonius-imprecision.rs:31:12: 31:13
_8 = const std::vec::Vec::<&'_#9r i32>::push(move _9, move _10) -> [return: bb8, unwind: bb9]; // bb7[13]: scope 4 at ./polonius-imprecision.rs:31:5: 31:14
// ty::Const
// + ty: for<'r> fn(&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0), 'r)) mut std::vec::Vec<&'_#9r i32>, &'_#9r i32) {std::vec::Vec::<&'_#9r i32>::push}
// + val: Scalar(<ZST>)
// mir::Constant
// + span: ./polonius-imprecision.rs:31:7: 31:11
// + literal: Const { ty: for<'r> fn(&ReLateBound(DebruijnIndex(0), BrNamed(crate0:DefIndex(0), 'r)) mut std::vec::Vec<&'_#9r i32>, &'_#9r i32) {std::vec::Vec::<&'_#9r i32>::push}, val: Scalar(<ZST>) }
}
bb8: {
StorageDead(_10); // bb8[0]: scope 4 at ./polonius-imprecision.rs:31:13: 31:14
StorageDead(_9); // bb8[1]: scope 4 at ./polonius-imprecision.rs:31:13: 31:14
StorageDead(_8); // bb8[2]: scope 4 at ./polonius-imprecision.rs:31:14: 31:15
_11 = CheckedAdd(_1, const 1i32); // bb8[3]: scope 4 at ./polonius-imprecision.rs:34:5: 34:11
// ty::Const
// + ty: i32
// + val: Scalar(0x00000001)
// mir::Constant
// + span: ./polonius-imprecision.rs:34:10: 34:11
// + literal: Const { ty: i32, val: Scalar(0x00000001) }
assert(!move (_11.1: bool), "attempt to add with overflow") -> [success: bb10, unwind: bb9]; // bb8[4]: scope 4 at ./polonius-imprecision.rs:34:5: 34:11
}
bb9 (cleanup): {
drop(_2) -> bb1; // bb9[0]: scope 1 at ./polonius-imprecision.rs:36:1: 36:2
}
bb10: {
_1 = move (_11.0: i32); // bb10[0]: scope 4 at ./polonius-imprecision.rs:34:5: 34:11
StorageLive(_12); // bb10[1]: scope 4 at ./polonius-imprecision.rs:35:5: 35:12
StorageLive(_13); // bb10[2]: scope 4 at ./polonius-imprecision.rs:35:10: 35:11
_13 = move _2; // bb10[3]: scope 4 at ./polonius-imprecision.rs:35:10: 35:11
_12 = const std::mem::drop::<std::vec::Vec<&'_#10r i32>>(move _13) -> [return: bb11, unwind: bb12]; // bb10[4]: scope 4 at ./polonius-imprecision.rs:35:5: 35:12
// ty::Const
// + ty: fn(std::vec::Vec<&'_#10r i32>) {std::mem::drop::<std::vec::Vec<&'_#10r i32>>}
// + val: Scalar(<ZST>)
// mir::Constant
// + span: ./polonius-imprecision.rs:35:5: 35:9
// + literal: Const { ty: fn(std::vec::Vec<&'_#10r i32>) {std::mem::drop::<std::vec::Vec<&'_#10r i32>>}, val: Scalar(<ZST>) }
}
bb11: {
drop(_13) -> [return: bb13, unwind: bb9]; // bb11[0]: scope 4 at ./polonius-imprecision.rs:35:11: 35:12
}
bb12 (cleanup): {
drop(_13) -> bb9; // bb12[0]: scope 4 at ./polonius-imprecision.rs:35:11: 35:12
}
bb13: {
StorageDead(_13); // bb13[0]: scope 4 at ./polonius-imprecision.rs:35:11: 35:12
StorageDead(_12); // bb13[1]: scope 4 at ./polonius-imprecision.rs:35:12: 35:13
_0 = (); // bb13[2]: scope 0 at ./polonius-imprecision.rs:24:24: 36:2
StorageDead(_7); // bb13[3]: scope 3 at ./polonius-imprecision.rs:36:1: 36:2
StorageDead(_6); // bb13[4]: scope 2 at ./polonius-imprecision.rs:36:1: 36:2
drop(_2) -> [return: bb14, unwind: bb1]; // bb13[5]: scope 1 at ./polonius-imprecision.rs:36:1: 36:2
}
bb14: {
StorageDead(_2); // bb14[0]: scope 1 at ./polonius-imprecision.rs:36:1: 36:2
StorageDead(_1); // bb14[1]: scope 0 at ./polonius-imprecision.rs:36:1: 36:2
return; // bb14[2]: scope 0 at ./polonius-imprecision.rs:36:2: 36:2
}
}
fn cycle_unification() {
let mut x = 0;
let mut v /*: Vec<&u32>*/ = vec![]; // `'v`
let p /*: &mut Vec<&u32>*/ = &mut v; // `'p`, which could be unified with `'v`
let q = &x; // creates `{L0}`
p.push(q); // adds `{L0}` to `'p`, needs to *indirectly* add to `'v`.
// If unified, this would add `{L0}` to `'v`
x += 1; // error. Unified: an error because `{L0} in 'v` and `v` is live
drop(v);
}
digraph g {
graph [
rankdir = "TD"
];
"node3" [
label = "{ <f0> \"Start\(bb0[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node4" [
label = "{ <f0> \"Mid\(bb0[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node3" -> "node4":f0 [
id = 0
];
"node5" [
label = "{ <f0> \"Start\(bb0[1]\)\" | INPUTS | invalidates\(_, \"bw1\"\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node4" -> "node5":f0 [
id = 1
];
"node6" [
label = "{ <f0> \"Mid\(bb0[1]\)\" | INPUTS | killed\(\"bw1\", _\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node5" -> "node6":f0 [
id = 2
];
"node7" [
label = "{ <f0> \"Start\(bb0[2]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node6" -> "node7":f0 [
id = 3
];
"node8" [
label = "{ <f0> \"Mid\(bb0[2]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node7" -> "node8":f0 [
id = 4
];
"node9" [
label = "{ <f0> \"Start\(bb0[3]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node8" -> "node9":f0 [
id = 5
];
"node10" [
label = "{ <f0> \"Mid\(bb0[3]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node9" -> "node10":f0 [
id = 6
];
"node11" [
label = "{ <f0> \"Start\(bb0[4]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node10" -> "node11":f0 [
id = 7
];
"node12" [
label = "{ <f0> \"Mid\(bb0[4]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node11" -> "node12":f0 [
id = 8
];
"node13" [
label = "{ <f0> \"Start\(bb0[5]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node12" -> "node13":f0 [
id = 9
];
"node14" [
label = "{ <f0> \"Mid\(bb0[5]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node13" -> "node14":f0 [
id = 10
];
"node15" [
label = "{ <f0> \"Start\(bb0[6]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node14" -> "node15":f0 [
id = 11
];
"node16" [
label = "{ <f0> \"Mid\(bb0[6]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node15" -> "node16":f0 [
id = 12
];
"node17" [
label = "{ <f0> \"Start\(bb0[7]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node16" -> "node17":f0 [
id = 13
];
"node18" [
label = "{ <f0> \"Mid\(bb0[7]\)\" | INPUTS | outlives\(\"\\'_#2r\", \"\\'_#14r\", _\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node17" -> "node18":f0 [
id = 14
];
"node19" [
label = "{ <f0> \"Start\(bb0[8]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#14r\", _\)\l }"
shape = "record"
];
"node18" -> "node19":f0 [
id = 15
];
"node20" [
label = "{ <f0> \"Mid\(bb0[8]\)\" | INPUTS | outlives\(\"\\'_#3r\", \"\\'_#14r\", _\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#14r\", _\)\l }"
shape = "record"
];
"node19" -> "node20":f0 [
id = 16
];
"node21" [
label = "{ <f0> \"Start\(bb0[9]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#14r\", _\)\l }"
shape = "record"
];
"node20" -> "node21":f0 [
id = 17
];
"node22" [
label = "{ <f0> \"Mid\(bb0[9]\)\" | INPUTS | outlives\(\"\\'_#14r\", \"\\'_#13r\", _\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#14r\", _\)\l }"
shape = "record"
];
"node21" -> "node22":f0 [
id = 18
];
"node23" [
label = "{ <f0> \"Start\(bb0[10]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#13r\", _\)\l }"
shape = "record"
];
"node22" -> "node23":f0 [
id = 19
];
"node24" [
label = "{ <f0> \"Mid\(bb0[10]\)\" | INPUTS | outlives\(\"\\'_#4r\", \"\\'_#12r\", _\)\loutlives\(\"\\'_#13r\", \"\\'_#4r\", _\)\loutlives\(\"\\'_#4r\", \"\\'_#13r\", _\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#13r\", _\)\l }"
shape = "record"
];
"node23" -> "node24":f0 [
id = 20
];
"node25" [
label = "{ <f0> \"Start\(bb0[11]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#12r\", _\)\l }"
shape = "record"
];
"node24" -> "node25":f0 [
id = 21
];
"node26" [
label = "{ <f0> \"Mid\(bb0[11]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#12r\", _\)\l }"
shape = "record"
];
"node25" -> "node26":f0 [
id = 22
];
"node27" [
label = "{ <f0> \"Start\(bb4[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#12r\", _\)\l }"
shape = "record"
];
"node26" -> "node27":f0 [
id = 23
];
"node28" [
label = "{ <f0> \"Start\(bb3[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node26" -> "node28":f0 [
id = 24
];
"node29" [
label = "{ <f0> \"Start\(bb1[0]\)\" | INPUTS | invalidates\(_, \"bw0\"\)\linvalidates\(_, \"bw1\"\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node30" [
label = "{ <f0> \"Mid\(bb1[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node29" -> "node30":f0 [
id = 25
];
"node31" [
label = "{ <f0> \"Start\(bb2[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node32" [
label = "{ <f0> \"Mid\(bb2[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node31" -> "node32":f0 [
id = 26
];
"node32" -> "node29":f0 [
id = 27
];
"node33" [
label = "{ <f0> \"Mid\(bb3[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node28" -> "node33":f0 [
id = 28
];
"node33" -> "node31":f0 [
id = 29
];
"node34" [
label = "{ <f0> \"Mid\(bb4[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#12r\", _\)\l }"
shape = "record"
];
"node27" -> "node34":f0 [
id = 30
];
"node35" [
label = "{ <f0> \"Start\(bb5[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#12r\", _\)\l }"
shape = "record"
];
"node34" -> "node35":f0 [
id = 31
];
"node34" -> "node31":f0 [
id = 32
];
"node36" [
label = "{ <f0> \"Mid\(bb5[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#12r\", _\)\l }"
shape = "record"
];
"node35" -> "node36":f0 [
id = 33
];
"node37" [
label = "{ <f0> \"Start\(bb5[1]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#12r\", _\)\l }"
shape = "record"
];
"node36" -> "node37":f0 [
id = 34
];
"node38" [
label = "{ <f0> \"Mid\(bb5[1]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#12r\", _\)\l }"
shape = "record"
];
"node37" -> "node38":f0 [
id = 35
];
"node39" [
label = "{ <f0> \"Start\(bb5[2]\)\" | INPUTS | invalidates\(_, \"bw0\"\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#12r\", _\)\l }"
shape = "record"
];
"node38" -> "node39":f0 [
id = 36
];
"node40" [
label = "{ <f0> \"Mid\(bb5[2]\)\" | INPUTS | killed\(\"bw0\", _\)\l | outlives\(\"\\'_#22r\", \"\\'_#5r\", _\)\loutlives\(\"\\'_#5r\", \"\\'_#22r\", _\)\loutlives\(\"\\'_#5r\", \"\\'_#11r\", _\)\loutlives\(\"\\'_#12r\", \"\\'_#5r\", _\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#12r\", _\)\l }"
shape = "record"
];
"node39" -> "node40":f0 [
id = 37
];
"node41" [
label = "{ <f0> \"Start\(bb6[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node40" -> "node41":f0 [
id = 38
];
"node40" -> "node31":f0 [
id = 39
];
"node42" [
label = "{ <f0> \"Mid\(bb6[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node41" -> "node42":f0 [
id = 40
];
"node43" [
label = "{ <f0> \"Start\(bb7[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node42" -> "node43":f0 [
id = 41
];
"node42" -> "node29":f0 [
id = 42
];
"node44" [
label = "{ <f0> \"Mid\(bb7[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node43" -> "node44":f0 [
id = 43
];
"node45" [
label = "{ <f0> \"Start\(bb7[1]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node44" -> "node45":f0 [
id = 44
];
"node46" [
label = "{ <f0> \"Mid\(bb7[1]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node45" -> "node46":f0 [
id = 45
];
"node47" [
label = "{ <f0> \"Start\(bb7[2]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node46" -> "node47":f0 [
id = 46
];
"node48" [
label = "{ <f0> \"Mid\(bb7[2]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node47" -> "node48":f0 [
id = 47
];
"node49" [
label = "{ <f0> \"Start\(bb7[3]\)\" | INPUTS | invalidates\(_, \"bw0\"\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node48" -> "node49":f0 [
id = 48
];
"node0" [
label = "{ <f0> \"Mid\(bb7[3]\)\" | INPUTS | borrow_region\(\"\\'_#6r\", \"bw0\", _\)\l | killed\(\"bw2\", _\)\l | outlives\(\"\\'_#6r\", \"\\'_#15r\", _\)\loutlives\(\"\\'_#16r\", \"\\'_#11r\", _\)\loutlives\(\"\\'_#11r\", \"\\'_#16r\", _\)\l | OUTPUTS | requires\(_, \"\\'_#6r\", \"bw0\"\)\lrequires\(_, \"\\'_#15r\", \"bw0\"\)\l | subset\(_, \"\\'_#6r\", \"\\'_#15r\"\)\lsubset\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lsubset\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node49" -> "node0":f0 [
id = 49
];
"node50" [
label = "{ <f0> \"Start\(bb7[4]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\l | requires\(_, \"\\'_#15r\", \"bw0\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\l }"
shape = "record"
];
"node0" -> "node50":f0 [
id = 50
];
"node51" [
label = "{ <f0> \"Mid\(bb7[4]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\l | requires\(_, \"\\'_#15r\", \"bw0\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\l }"
shape = "record"
];
"node50" -> "node51":f0 [
id = 51
];
"node52" [
label = "{ <f0> \"Start\(bb7[5]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\l | requires\(_, \"\\'_#15r\", \"bw0\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\l }"
shape = "record"
];
"node51" -> "node52":f0 [
id = 52
];
"node53" [
label = "{ <f0> \"Mid\(bb7[5]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\l | requires\(_, \"\\'_#15r\", \"bw0\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\l }"
shape = "record"
];
"node52" -> "node53":f0 [
id = 53
];
"node54" [
label = "{ <f0> \"Start\(bb7[6]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\l | requires\(_, \"\\'_#15r\", \"bw0\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\l }"
shape = "record"
];
"node53" -> "node54":f0 [
id = 54
];
"node1" [
label = "{ <f0> \"Mid\(bb7[6]\)\" | INPUTS | borrow_region\(\"\\'_#7r\", \"bw1\", _\)\l | outlives\(\"\\'_#7r\", \"\\'_#17r\", _\)\l | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\l | requires\(_, \"\\'_#7r\", \"bw1\"\)\lrequires\(_, \"\\'_#15r\", \"bw0\"\)\lrequires\(_, \"\\'_#17r\", \"bw1\"\)\l | subset\(_, \"\\'_#7r\", \"\\'_#17r\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\l }"
shape = "record"
];
"node54" -> "node1":f0 [
id = 55
];
"node55" [
label = "{ <f0> \"Start\(bb7[7]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\l | requires\(_, \"\\'_#15r\", \"bw0\"\)\lrequires\(_, \"\\'_#17r\", \"bw1\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\lregion_live_at\(\"\\'_#17r\", _\)\l }"
shape = "record"
];
"node1" -> "node55":f0 [
id = 56
];
"node56" [
label = "{ <f0> \"Mid\(bb7[7]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\l | requires\(_, \"\\'_#15r\", \"bw0\"\)\lrequires\(_, \"\\'_#17r\", \"bw1\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\lregion_live_at\(\"\\'_#17r\", _\)\l }"
shape = "record"
];
"node55" -> "node56":f0 [
id = 57
];
"node57" [
label = "{ <f0> \"Start\(bb7[8]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\l | requires\(_, \"\\'_#15r\", \"bw0\"\)\lrequires\(_, \"\\'_#17r\", \"bw1\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\lregion_live_at\(\"\\'_#17r\", _\)\l }"
shape = "record"
];
"node56" -> "node57":f0 [
id = 58
];
"node58" [
label = "{ <f0> \"Mid\(bb7[8]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\l | requires\(_, \"\\'_#15r\", \"bw0\"\)\lrequires\(_, \"\\'_#17r\", \"bw1\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\lregion_live_at\(\"\\'_#17r\", _\)\l }"
shape = "record"
];
"node57" -> "node58":f0 [
id = 59
];
"node59" [
label = "{ <f0> \"Start\(bb7[9]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\l | requires\(_, \"\\'_#15r\", \"bw0\"\)\lrequires\(_, \"\\'_#17r\", \"bw1\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\lregion_live_at\(\"\\'_#17r\", _\)\l }"
shape = "record"
];
"node58" -> "node59":f0 [
id = 60
];
"node60" [
label = "{ <f0> \"Mid\(bb7[9]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\l | requires\(_, \"\\'_#15r\", \"bw0\"\)\lrequires\(_, \"\\'_#17r\", \"bw1\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\lregion_live_at\(\"\\'_#17r\", _\)\l }"
shape = "record"
];
"node59" -> "node60":f0 [
id = 61
];
"node61" [
label = "{ <f0> \"Start\(bb7[10]\)\" | INPUTS | invalidates\(_, \"bw2\"\)\l | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\l | requires\(_, \"\\'_#15r\", \"bw0\"\)\lrequires\(_, \"\\'_#17r\", \"bw1\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\lregion_live_at\(\"\\'_#17r\", _\)\l }"
shape = "record"
];
"node60" -> "node61":f0 [
id = 62
];
"node2" [
label = "{ <f0> \"Mid\(bb7[10]\)\" | INPUTS | borrow_region\(\"\\'_#8r\", \"bw2\", _\)\l | outlives\(\"\\'_#8r\", \"\\'_#18r\", _\)\loutlives\(\"\\'_#19r\", \"\\'_#16r\", _\)\loutlives\(\"\\'_#16r\", \"\\'_#19r\", _\)\loutlives\(\"\\'_#15r\", \"\\'_#8r\", _\)\l | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\l | requires\(_, \"\\'_#8r\", \"bw0\"\)\lrequires\(_, \"\\'_#8r\", \"bw2\"\)\lrequires\(_, \"\\'_#15r\", \"bw0\"\)\lrequires\(_, \"\\'_#17r\", \"bw1\"\)\lrequires\(_, \"\\'_#18r\", \"bw0\"\)\lrequires\(_, \"\\'_#18r\", \"bw2\"\)\l | subset\(_, \"\\'_#8r\", \"\\'_#18r\"\)\lsubset\(_, \"\\'_#15r\", \"\\'_#8r\"\)\lsubset\(_, \"\\'_#15r\", \"\\'_#18r\"\)\lsubset\(_, \"\\'_#16r\", \"\\'_#19r\"\)\lsubset\(_, \"\\'_#19r\", \"\\'_#16r\"\)\l | equals\(_, \"\\'_#11r\", \"\\'_#16r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#11r\"\)\lequals\(_, \"\\'_#16r\", \"\\'_#19r\"\)\lequals\(_, \"\\'_#19r\", \"\\'_#16r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#15r\", _\)\lregion_live_at\(\"\\'_#16r\", _\)\lregion_live_at\(\"\\'_#17r\", _\)\l }"
shape = "record"
];
"node61" -> "node2":f0 [
id = 63
];
"node62" [
label = "{ <f0> \"Start\(bb7[11]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\lborrow_live_at\(_, \"bw2\"\)\l | requires\(_, \"\\'_#17r\", \"bw1\"\)\lrequires\(_, \"\\'_#18r\", \"bw0\"\)\lrequires\(_, \"\\'_#18r\", \"bw2\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#17r\", _\)\lregion_live_at\(\"\\'_#18r\", _\)\lregion_live_at\(\"\\'_#19r\", _\)\l }"
shape = "record"
];
"node2" -> "node62":f0 [
id = 64
];
"node63" [
label = "{ <f0> \"Mid\(bb7[11]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\lborrow_live_at\(_, \"bw2\"\)\l | requires\(_, \"\\'_#17r\", \"bw1\"\)\lrequires\(_, \"\\'_#18r\", \"bw0\"\)\lrequires\(_, \"\\'_#18r\", \"bw2\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#17r\", _\)\lregion_live_at\(\"\\'_#18r\", _\)\lregion_live_at\(\"\\'_#19r\", _\)\l }"
shape = "record"
];
"node62" -> "node63":f0 [
id = 65
];
"node64" [
label = "{ <f0> \"Start\(bb7[12]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\lborrow_live_at\(_, \"bw2\"\)\l | requires\(_, \"\\'_#17r\", \"bw1\"\)\lrequires\(_, \"\\'_#18r\", \"bw0\"\)\lrequires\(_, \"\\'_#18r\", \"bw2\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#17r\", _\)\lregion_live_at\(\"\\'_#18r\", _\)\lregion_live_at\(\"\\'_#19r\", _\)\l }"
shape = "record"
];
"node63" -> "node64":f0 [
id = 66
];
"node65" [
label = "{ <f0> \"Mid\(bb7[12]\)\" | INPUTS | outlives\(\"\\'_#17r\", \"\\'_#20r\", _\)\l | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\lborrow_live_at\(_, \"bw2\"\)\l | requires\(_, \"\\'_#17r\", \"bw1\"\)\lrequires\(_, \"\\'_#18r\", \"bw0\"\)\lrequires\(_, \"\\'_#18r\", \"bw2\"\)\lrequires\(_, \"\\'_#20r\", \"bw1\"\)\l | subset\(_, \"\\'_#17r\", \"\\'_#20r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#17r\", _\)\lregion_live_at\(\"\\'_#18r\", _\)\lregion_live_at\(\"\\'_#19r\", _\)\l }"
shape = "record"
];
"node64" -> "node65":f0 [
id = 67
];
"node66" [
label = "{ <f0> \"Start\(bb7[13]\)\" | INPUTS | | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\lborrow_live_at\(_, \"bw2\"\)\l | requires\(_, \"\\'_#18r\", \"bw0\"\)\lrequires\(_, \"\\'_#18r\", \"bw2\"\)\lrequires\(_, \"\\'_#20r\", \"bw1\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#18r\", _\)\lregion_live_at\(\"\\'_#19r\", _\)\lregion_live_at\(\"\\'_#20r\", _\)\l }"
shape = "record"
];
"node65" -> "node66":f0 [
id = 68
];
"node67" [
label = "{ <f0> \"Mid\(bb7[13]\)\" | INPUTS | outlives\(\"\\'_#9r\", \"\\'_#23r\", _\)\loutlives\(\"\\'_#18r\", \"\\'_#23r\", _\)\loutlives\(\"\\'_#9r\", \"\\'_#19r\", _\)\loutlives\(\"\\'_#19r\", \"\\'_#9r\", _\)\loutlives\(\"\\'_#20r\", \"\\'_#9r\", _\)\l | OUTPUTS | borrow_live_at\(_, \"bw0\"\)\lborrow_live_at\(_, \"bw1\"\)\lborrow_live_at\(_, \"bw2\"\)\l | requires\(_, \"\\'_#18r\", \"bw0\"\)\lrequires\(_, \"\\'_#18r\", \"bw2\"\)\lrequires\(_, \"\\'_#19r\", \"bw1\"\)\lrequires\(_, \"\\'_#20r\", \"bw1\"\)\lrequires\(_, \"\\'_#9r\", \"bw1\"\)\lrequires\(_, \"\\'_#23r\", \"bw0\"\)\lrequires\(_, \"\\'_#23r\", \"bw1\"\)\lrequires\(_, \"\\'_#23r\", \"bw2\"\)\l | subset\(_, \"\\'_#18r\", \"\\'_#23r\"\)\lsubset\(_, \"\\'_#19r\", \"\\'_#9r\"\)\lsubset\(_, \"\\'_#19r\", \"\\'_#23r\"\)\lsubset\(_, \"\\'_#20r\", \"\\'_#19r\"\)\lsubset\(_, \"\\'_#20r\", \"\\'_#9r\"\)\lsubset\(_, \"\\'_#20r\", \"\\'_#23r\"\)\lsubset\(_, \"\\'_#9r\", \"\\'_#19r\"\)\lsubset\(_, \"\\'_#9r\", \"\\'_#23r\"\)\l | equals\(_, \"\\'_#19r\", \"\\'_#9r\"\)\lequals\(_, \"\\'_#9r\", \"\\'_#19r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\lregion_live_at\(\"\\'_#18r\", _\)\lregion_live_at\(\"\\'_#19r\", _\)\lregion_live_at\(\"\\'_#20r\", _\)\l }"
shape = "record"
];
"node66" -> "node67":f0 [
id = 69
];
"node68" [
label = "{ <f0> \"Start\(bb8[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node67" -> "node68":f0 [
id = 70
];
"node69" [
label = "{ <f0> \"Start\(bb9[0]\)\" | INPUTS | invalidates\(_, \"bw0\"\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node67" -> "node69":f0 [
id = 71
];
"node70" [
label = "{ <f0> \"Mid\(bb8[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node68" -> "node70":f0 [
id = 72
];
"node71" [
label = "{ <f0> \"Start\(bb8[1]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node70" -> "node71":f0 [
id = 73
];
"node72" [
label = "{ <f0> \"Mid\(bb8[1]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node71" -> "node72":f0 [
id = 74
];
"node73" [
label = "{ <f0> \"Start\(bb8[2]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node72" -> "node73":f0 [
id = 75
];
"node74" [
label = "{ <f0> \"Mid\(bb8[2]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node73" -> "node74":f0 [
id = 76
];
"node75" [
label = "{ <f0> \"Start\(bb8[3]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node74" -> "node75":f0 [
id = 77
];
"node76" [
label = "{ <f0> \"Mid\(bb8[3]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node75" -> "node76":f0 [
id = 78
];
"node77" [
label = "{ <f0> \"Start\(bb8[4]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node76" -> "node77":f0 [
id = 79
];
"node78" [
label = "{ <f0> \"Mid\(bb8[4]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node77" -> "node78":f0 [
id = 80
];
"node79" [
label = "{ <f0> \"Start\(bb10[0]\)\" | INPUTS | invalidates\(_, \"bw1\"\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node78" -> "node79":f0 [
id = 81
];
"node78" -> "node69":f0 [
id = 82
];
"node80" [
label = "{ <f0> \"Mid\(bb9[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node69" -> "node80":f0 [
id = 83
];
"node80" -> "node29":f0 [
id = 84
];
"node81" [
label = "{ <f0> \"Mid\(bb10[0]\)\" | INPUTS | killed\(\"bw1\", _\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node79" -> "node81":f0 [
id = 85
];
"node82" [
label = "{ <f0> \"Start\(bb10[1]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node81" -> "node82":f0 [
id = 86
];
"node83" [
label = "{ <f0> \"Mid\(bb10[1]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node82" -> "node83":f0 [
id = 87
];
"node84" [
label = "{ <f0> \"Start\(bb10[2]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node83" -> "node84":f0 [
id = 88
];
"node85" [
label = "{ <f0> \"Mid\(bb10[2]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node84" -> "node85":f0 [
id = 89
];
"node86" [
label = "{ <f0> \"Start\(bb10[3]\)\" | INPUTS | invalidates\(_, \"bw0\"\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node85" -> "node86":f0 [
id = 90
];
"node87" [
label = "{ <f0> \"Mid\(bb10[3]\)\" | INPUTS | outlives\(\"\\'_#11r\", \"\\'_#21r\", _\)\l | OUTPUTS | subset\(_, \"\\'_#11r\", \"\\'_#21r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#11r\", _\)\l }"
shape = "record"
];
"node86" -> "node87":f0 [
id = 91
];
"node88" [
label = "{ <f0> \"Start\(bb10[4]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#21r\", _\)\l }"
shape = "record"
];
"node87" -> "node88":f0 [
id = 92
];
"node89" [
label = "{ <f0> \"Mid\(bb10[4]\)\" | INPUTS | outlives\(\"\\'_#21r\", \"\\'_#10r\", _\)\l | OUTPUTS | subset\(_, \"\\'_#21r\", \"\\'_#10r\"\)\l | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\lregion_live_at\(\"\\'_#21r\", _\)\l }"
shape = "record"
];
"node88" -> "node89":f0 [
id = 93
];
"node90" [
label = "{ <f0> \"Start\(bb11[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node89" -> "node90":f0 [
id = 94
];
"node91" [
label = "{ <f0> \"Start\(bb12[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node89" -> "node91":f0 [
id = 95
];
"node92" [
label = "{ <f0> \"Mid\(bb11[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node90" -> "node92":f0 [
id = 96
];
"node93" [
label = "{ <f0> \"Start\(bb13[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node92" -> "node93":f0 [
id = 97
];
"node92" -> "node69":f0 [
id = 98
];
"node94" [
label = "{ <f0> \"Mid\(bb12[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node91" -> "node94":f0 [
id = 99
];
"node94" -> "node69":f0 [
id = 100
];
"node95" [
label = "{ <f0> \"Mid\(bb13[0]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node93" -> "node95":f0 [
id = 101
];
"node96" [
label = "{ <f0> \"Start\(bb13[1]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node95" -> "node96":f0 [
id = 102
];
"node97" [
label = "{ <f0> \"Mid\(bb13[1]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node96" -> "node97":f0 [
id = 103
];
"node98" [
label = "{ <f0> \"Start\(bb13[2]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node97" -> "node98":f0 [
id = 104
];
"node99" [
label = "{ <f0> \"Mid\(bb13[2]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node98" -> "node99":f0 [
id = 105
];
"node100" [
label = "{ <f0> \"Start\(bb13[3]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node99" -> "node100":f0 [
id = 106
];
"node101" [
label = "{ <f0> \"Mid\(bb13[3]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node100" -> "node101":f0 [
id = 107
];
"node102" [
label = "{ <f0> \"Start\(bb13[4]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node101" -> "node102":f0 [
id = 108
];
"node103" [
label = "{ <f0> \"Mid\(bb13[4]\)\" | INPUTS | killed\(\"bw2\", _\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node102" -> "node103":f0 [
id = 109
];
"node104" [
label = "{ <f0> \"Start\(bb13[5]\)\" | INPUTS | invalidates\(_, \"bw0\"\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node103" -> "node104":f0 [
id = 110
];
"node105" [
label = "{ <f0> \"Mid\(bb13[5]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node104" -> "node105":f0 [
id = 111
];
"node106" [
label = "{ <f0> \"Start\(bb14[0]\)\" | INPUTS | invalidates\(_, \"bw0\"\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node105" -> "node106":f0 [
id = 112
];
"node105" -> "node29":f0 [
id = 113
];
"node107" [
label = "{ <f0> \"Mid\(bb14[0]\)\" | INPUTS | killed\(\"bw0\", _\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node106" -> "node107":f0 [
id = 114
];
"node108" [
label = "{ <f0> \"Start\(bb14[1]\)\" | INPUTS | invalidates\(_, \"bw1\"\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node107" -> "node108":f0 [
id = 115
];
"node109" [
label = "{ <f0> \"Mid\(bb14[1]\)\" | INPUTS | killed\(\"bw1\", _\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node108" -> "node109":f0 [
id = 116
];
"node110" [
label = "{ <f0> \"Start\(bb14[2]\)\" | INPUTS | invalidates\(_, \"bw0\"\)\linvalidates\(_, \"bw1\"\)\l | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node109" -> "node110":f0 [
id = 117
];
"node111" [
label = "{ <f0> \"Mid\(bb14[2]\)\" | INPUTS | | OUTPUTS | region_live_at\(\"\\'_#0r\", _\)\lregion_live_at\(\"\\'_#1r\", _\)\l }"
shape = "record"
];
"node110" -> "node111":f0 [
id = 118
];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment