@@ -580,21 +580,22 @@ End:
580580
581581blk3:
582582Statements:
583- (v13: core::felt252) <- 10
584- (v14: core::felt252, v15: @core::felt252) <- snapshot(v13)
585- (v16: core::bool) <- core::Felt252PartialEq::eq(v4, v15)
583+ (v13: core::felt252, v14: @core::felt252) <- snapshot(v3)
584+ (v15: core::felt252) <- 10
585+ (v16: core::felt252, v17: @core::felt252) <- snapshot(v15)
586+ (v18: core::bool) <- core::Felt252PartialEq::eq(v14, v17)
586587End:
587- Match(match_enum(v16 ) {
588- bool::False(v20 ) => blk5,
589- bool::True(v17 ) => blk4,
588+ Match(match_enum(v18 ) {
589+ bool::False(v22 ) => blk5,
590+ bool::True(v19 ) => blk4,
590591 })
591592
592593blk4:
593594Statements:
594- (v18 : ()) <- struct_construct()
595- (v19 : core::bool) <- bool::True(v18 )
595+ (v20 : ()) <- struct_construct()
596+ (v21 : core::bool) <- bool::True(v20 )
596597End:
597- Return(v2, v19 )
598+ Return(v2, v21 )
598599
599600blk5:
600601Statements:
603604
604605blk6:
605606Statements:
606- (v22 : core::felt252, v21 : core::bool) <- test::foo[38-201](v2)
607+ (v24 : core::felt252, v23 : core::bool) <- test::foo[38-201](v2)
607608End:
608- Return(v22, v21 )
609+ Return(v24, v23 )
609610
610611
611612Final lowering:
@@ -1735,21 +1736,22 @@ End:
17351736
17361737blk3:
17371738Statements:
1738- (v14: core::felt252) <- 5
1739- (v15: core::felt252, v16: @core::felt252) <- snapshot(v14)
1740- (v17: core::bool) <- core::Felt252PartialEq::eq(v4, v16)
1739+ (v14: core::felt252, v15: @core::felt252) <- snapshot(v3)
1740+ (v16: core::felt252) <- 5
1741+ (v17: core::felt252, v18: @core::felt252) <- snapshot(v16)
1742+ (v19: core::bool) <- core::Felt252PartialEq::eq(v15, v18)
17411743End:
1742- Match(match_enum(v17 ) {
1743- bool::False(v21 ) => blk5,
1744- bool::True(v18 ) => blk4,
1744+ Match(match_enum(v19 ) {
1745+ bool::False(v23 ) => blk5,
1746+ bool::True(v20 ) => blk4,
17451747 })
17461748
17471749blk4:
17481750Statements:
1749- (v19 : core::integer::u32) <- 5
1750- (v20 : core::internal::LoopResult::<core::bool, core::integer::u32>) <- LoopResult::EarlyReturn(v19 )
1751+ (v21 : core::integer::u32) <- 5
1752+ (v22 : core::internal::LoopResult::<core::bool, core::integer::u32>) <- LoopResult::EarlyReturn(v21 )
17511753End:
1752- Return(v2, v20 )
1754+ Return(v2, v22 )
17531755
17541756blk5:
17551757Statements:
@@ -1758,20 +1760,21 @@ End:
17581760
17591761blk6:
17601762Statements:
1761- (v22: core::felt252) <- 3
1762- (v23: core::felt252, v24: @core::felt252) <- snapshot(v22)
1763- (v25: core::bool) <- core::Felt252PartialEq::eq(v4, v24)
1763+ (v24: core::felt252, v25: @core::felt252) <- snapshot(v14)
1764+ (v26: core::felt252) <- 3
1765+ (v27: core::felt252, v28: @core::felt252) <- snapshot(v26)
1766+ (v29: core::bool) <- core::Felt252PartialEq::eq(v25, v28)
17641767End:
1765- Match(match_enum(v25 ) {
1766- bool::False(v29 ) => blk8,
1767- bool::True(v26 ) => blk7,
1768+ Match(match_enum(v29 ) {
1769+ bool::False(v33 ) => blk8,
1770+ bool::True(v30 ) => blk7,
17681771 })
17691772
17701773blk7:
17711774Statements:
1772- (v28 : core::felt252, v27 : core::internal::LoopResult::<core::bool, core::integer::u32>) <- test::foo[37-253](v2)
1775+ (v32 : core::felt252, v31 : core::internal::LoopResult::<core::bool, core::integer::u32>) <- test::foo[37-253](v2)
17731776End:
1774- Return(v28, v27 )
1777+ Return(v32, v31 )
17751778
17761779blk8:
17771780Statements:
@@ -1780,9 +1783,9 @@ End:
17801783
17811784blk9:
17821785Statements:
1783- (v31 : core::felt252, v30 : core::internal::LoopResult::<core::bool, core::integer::u32>) <- test::foo[37-253](v2)
1786+ (v35 : core::felt252, v34 : core::internal::LoopResult::<core::bool, core::integer::u32>) <- test::foo[37-253](v2)
17841787End:
1785- Return(v31, v30 )
1788+ Return(v35, v34 )
17861789
17871790
17881791Final lowering:
@@ -2242,37 +2245,38 @@ End:
22422245
22432246blk5:
22442247Statements:
2245- (v15: core::internal::LoopResult::<(), core::integer::u32>) <- test::foo[127-237](v6)
2248+ (v15: core::integer::u32, v16: @core::integer::u32) <- snapshot(v5)
2249+ (v17: core::internal::LoopResult::<(), core::integer::u32>) <- test::foo[127-237](v16)
22462250End:
2247- Match(match_enum(v15 ) {
2248- LoopResult::Normal(v16 ) => blk6,
2249- LoopResult::EarlyReturn(v17 ) => blk7,
2251+ Match(match_enum(v17 ) {
2252+ LoopResult::Normal(v18 ) => blk6,
2253+ LoopResult::EarlyReturn(v19 ) => blk7,
22502254 })
22512255
22522256blk6:
22532257Statements:
22542258End:
2255- Goto(blk8, {v16 -> v19 })
2259+ Goto(blk8, {v18 -> v21 })
22562260
22572261blk7:
22582262Statements:
2259- (v18 : core::internal::LoopResult::<(), core::integer::u32>) <- LoopResult::EarlyReturn(v17 )
2263+ (v20 : core::internal::LoopResult::<(), core::integer::u32>) <- LoopResult::EarlyReturn(v19 )
22602264End:
2261- Return(v2, v18 )
2265+ Return(v2, v20 )
22622266
22632267blk8:
22642268Statements:
2265- (v20 : core::integer::u32) <- 6
2266- (v21 : core::internal::LoopResult::<(), core::integer::u32>) <- LoopResult::EarlyReturn(v20 )
2269+ (v22 : core::integer::u32) <- 6
2270+ (v23 : core::internal::LoopResult::<(), core::integer::u32>) <- LoopResult::EarlyReturn(v22 )
22672271End:
2268- Return(v2, v21 )
2272+ Return(v2, v23 )
22692273
22702274blk9:
22712275Statements:
2272- (v22 : ()) <- struct_construct()
2273- (v23 : core::internal::LoopResult::<(), core::integer::u32>) <- LoopResult::Normal(v22 )
2276+ (v24 : ()) <- struct_construct()
2277+ (v25 : core::internal::LoopResult::<(), core::integer::u32>) <- LoopResult::Normal(v24 )
22742278End:
2275- Return(v2, v23 )
2279+ Return(v2, v25 )
22762280
22772281
22782282Final lowering:
@@ -2578,37 +2582,38 @@ End:
25782582
25792583blk5:
25802584Statements:
2581- (v15: core::internal::LoopResult::<(), core::integer::u32>) <- test::foo[127-237](v6)
2585+ (v15: core::integer::u32, v16: @core::integer::u32) <- snapshot(v5)
2586+ (v17: core::internal::LoopResult::<(), core::integer::u32>) <- test::foo[127-237](v16)
25822587End:
2583- Match(match_enum(v15 ) {
2584- LoopResult::Normal(v16 ) => blk6,
2585- LoopResult::EarlyReturn(v17 ) => blk7,
2588+ Match(match_enum(v17 ) {
2589+ LoopResult::Normal(v18 ) => blk6,
2590+ LoopResult::EarlyReturn(v19 ) => blk7,
25862591 })
25872592
25882593blk6:
25892594Statements:
25902595End:
2591- Goto(blk8, {v16 -> v19 })
2596+ Goto(blk8, {v18 -> v21 })
25922597
25932598blk7:
25942599Statements:
2595- (v18 : core::internal::LoopResult::<(), core::integer::u32>) <- LoopResult::EarlyReturn(v17 )
2600+ (v20 : core::internal::LoopResult::<(), core::integer::u32>) <- LoopResult::EarlyReturn(v19 )
25962601End:
2597- Return(v2, v18 )
2602+ Return(v2, v20 )
25982603
25992604blk8:
26002605Statements:
2601- (v20 : core::integer::u32) <- 6
2602- (v21 : core::internal::LoopResult::<(), core::integer::u32>) <- LoopResult::EarlyReturn(v20 )
2606+ (v22 : core::integer::u32) <- 6
2607+ (v23 : core::internal::LoopResult::<(), core::integer::u32>) <- LoopResult::EarlyReturn(v22 )
26032608End:
2604- Return(v2, v21 )
2609+ Return(v2, v23 )
26052610
26062611blk9:
26072612Statements:
2608- (v22 : ()) <- struct_construct()
2609- (v23 : core::internal::LoopResult::<(), core::integer::u32>) <- LoopResult::Normal(v22 )
2613+ (v24 : ()) <- struct_construct()
2614+ (v25 : core::internal::LoopResult::<(), core::integer::u32>) <- LoopResult::Normal(v24 )
26102615End:
2611- Return(v2, v23 )
2616+ Return(v2, v25 )
26122617
26132618
26142619Final lowering:
0 commit comments