summaryrefslogtreecommitdiffstats
path: root/tests/mir-opt/pre-codegen/chained_comparison.naive.PreCodegen.after.mir
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mir-opt/pre-codegen/chained_comparison.naive.PreCodegen.after.mir')
-rw-r--r--tests/mir-opt/pre-codegen/chained_comparison.naive.PreCodegen.after.mir135
1 files changed, 58 insertions, 77 deletions
diff --git a/tests/mir-opt/pre-codegen/chained_comparison.naive.PreCodegen.after.mir b/tests/mir-opt/pre-codegen/chained_comparison.naive.PreCodegen.after.mir
index c7fd397fc..838e30fa3 100644
--- a/tests/mir-opt/pre-codegen/chained_comparison.naive.PreCodegen.after.mir
+++ b/tests/mir-opt/pre-codegen/chained_comparison.naive.PreCodegen.after.mir
@@ -7,130 +7,111 @@ fn naive(_1: &Blueprint, _2: &Blueprint) -> bool {
let mut _3: u32;
let mut _4: u32;
let mut _5: bool;
- let mut _6: bool;
+ let mut _6: u32;
let mut _7: u32;
- let mut _8: u32;
- let mut _9: bool;
- let mut _10: bool;
- let mut _11: u32;
+ let mut _8: bool;
+ let mut _9: u32;
+ let mut _10: u32;
+ let mut _11: bool;
let mut _12: u32;
- let mut _13: bool;
+ let mut _13: u32;
let mut _14: bool;
let mut _15: u32;
let mut _16: u32;
- let mut _17: bool;
- let mut _18: u32;
- let mut _19: u32;
- let mut _20: bool;
bb0: {
- StorageLive(_14);
- StorageLive(_10);
- StorageLive(_6);
StorageLive(_5);
StorageLive(_3);
_3 = ((*_1).0: u32);
StorageLive(_4);
_4 = ((*_2).0: u32);
_5 = Eq(move _3, move _4);
- StorageDead(_4);
- StorageDead(_3);
switchInt(move _5) -> [0: bb1, otherwise: bb2];
}
bb1: {
- _6 = const false;
- goto -> bb3;
+ StorageDead(_4);
+ StorageDead(_3);
+ goto -> bb8;
}
bb2: {
- StorageLive(_9);
- StorageLive(_7);
- _7 = ((*_1).1: u32);
+ StorageDead(_4);
+ StorageDead(_3);
StorageLive(_8);
- _8 = ((*_2).1: u32);
- _9 = Eq(move _7, move _8);
- StorageDead(_8);
- StorageDead(_7);
- _6 = move _9;
- goto -> bb3;
+ StorageLive(_6);
+ _6 = ((*_1).1: u32);
+ StorageLive(_7);
+ _7 = ((*_2).1: u32);
+ _8 = Eq(move _6, move _7);
+ switchInt(move _8) -> [0: bb3, otherwise: bb4];
}
bb3: {
- StorageDead(_9);
- StorageDead(_5);
- switchInt(move _6) -> [0: bb4, otherwise: bb5];
+ StorageDead(_7);
+ StorageDead(_6);
+ goto -> bb8;
}
bb4: {
- _10 = const false;
- goto -> bb6;
+ StorageDead(_7);
+ StorageDead(_6);
+ StorageLive(_11);
+ StorageLive(_9);
+ _9 = ((*_1).2: u32);
+ StorageLive(_10);
+ _10 = ((*_2).2: u32);
+ _11 = Eq(move _9, move _10);
+ switchInt(move _11) -> [0: bb5, otherwise: bb6];
}
bb5: {
- StorageLive(_13);
- StorageLive(_11);
- _11 = ((*_1).2: u32);
- StorageLive(_12);
- _12 = ((*_2).2: u32);
- _13 = Eq(move _11, move _12);
- StorageDead(_12);
- StorageDead(_11);
- _10 = move _13;
- goto -> bb6;
+ StorageDead(_10);
+ StorageDead(_9);
+ goto -> bb8;
}
bb6: {
- StorageDead(_13);
- StorageDead(_6);
- switchInt(move _10) -> [0: bb7, otherwise: bb8];
+ StorageDead(_10);
+ StorageDead(_9);
+ StorageLive(_14);
+ StorageLive(_12);
+ _12 = ((*_1).3: u32);
+ StorageLive(_13);
+ _13 = ((*_2).3: u32);
+ _14 = Eq(move _12, move _13);
+ switchInt(move _14) -> [0: bb7, otherwise: bb9];
}
bb7: {
- _14 = const false;
- goto -> bb9;
+ StorageDead(_13);
+ StorageDead(_12);
+ goto -> bb8;
}
bb8: {
- StorageLive(_17);
+ _0 = const false;
+ goto -> bb10;
+ }
+
+ bb9: {
+ StorageDead(_13);
+ StorageDead(_12);
StorageLive(_15);
- _15 = ((*_1).3: u32);
+ _15 = ((*_1).4: u32);
StorageLive(_16);
- _16 = ((*_2).3: u32);
- _17 = Eq(move _15, move _16);
+ _16 = ((*_2).4: u32);
+ _0 = Eq(move _15, move _16);
StorageDead(_16);
StorageDead(_15);
- _14 = move _17;
- goto -> bb9;
- }
-
- bb9: {
- StorageDead(_17);
- StorageDead(_10);
- switchInt(move _14) -> [0: bb10, otherwise: bb11];
+ goto -> bb10;
}
bb10: {
- _0 = const false;
- goto -> bb12;
- }
-
- bb11: {
- StorageLive(_20);
- StorageLive(_18);
- _18 = ((*_1).4: u32);
- StorageLive(_19);
- _19 = ((*_2).4: u32);
- _20 = Eq(move _18, move _19);
- StorageDead(_19);
- StorageDead(_18);
- _0 = move _20;
- goto -> bb12;
- }
-
- bb12: {
- StorageDead(_20);
StorageDead(_14);
+ StorageDead(_11);
+ StorageDead(_8);
+ StorageDead(_5);
return;
}
}