@@ -18581,16 +18581,17 @@ ir.cpp:
18581
18581
# 2602| v2602_1(void) = EnterFunction :
18582
18582
# 2602| m2602_2(unknown) = AliasedDefinition :
18583
18583
# 2602| m2602_3(unknown) = InitializeNonLocal :
18584
- # 2602| m2602_4(unknown) = Chi : total:~m? , partial:m2602_3
18584
+ # 2602| m2602_4(unknown) = Chi : total:m2602_2 , partial:m2602_3
18585
18585
# 2602| m2602_5(Recursive *) = InitializeGroup[a,b] :
18586
- # 2602| r2602_6(glval<Recursive *>) = VariableAddress[a] :
18587
- # 2602| m2602_7(Recursive *) = InitializeParameter[a] : &:r2602_6
18588
- # 2602| r2602_8(Recursive *) = Load[a] : &:r2602_6, m2602_7
18589
- # 2602| m2602_9(unknown) = InitializeIndirection[a] : &:r2602_8
18590
- # 2602| m2602_10(unknown) = Chi : total:m2602_4, partial:m2602_9
18586
+ # 2602| m2602_6(unknown) = Chi : total:m2602_4, partial:m2602_5
18587
+ # 2602| r2602_7(glval<Recursive *>) = VariableAddress[a] :
18588
+ # 2602| m2602_8(Recursive *) = InitializeParameter[a] : &:r2602_7
18589
+ # 2602| r2602_9(Recursive *) = Load[a] : &:r2602_7, m2602_8
18590
+ # 2602| m2602_10(unknown) = InitializeIndirection[a] : &:r2602_9
18591
+ # 2602| m2602_11(unknown) = Chi : total:m2602_6, partial:m2602_10
18591
18592
# 2604| r2604_1(glval<Recursive *>) = VariableAddress[b] :
18592
18593
# 2604| m2604_2(Recursive *) = Uninitialized[b] : &:r2604_1
18593
- # 2604| m2604_3(unknown) = Chi : total:m2602_10 , partial:m2604_2
18594
+ # 2604| m2604_3(unknown) = Chi : total:m2602_11 , partial:m2604_2
18594
18595
# 2605| r2605_1(glval<Recursive **>) = VariableAddress[p] :
18595
18596
# 2605| r2605_2(glval<Recursive *>) = VariableAddress[b] :
18596
18597
# 2605| r2605_3(Recursive **) = CopyValue : r2605_2
@@ -18610,14 +18611,14 @@ ir.cpp:
18610
18611
18611
18612
# 2609| Block 2
18612
18613
# 2609| r2609_1(glval<Recursive *>) = VariableAddress[a] :
18613
- # 2609| r2609_2(Recursive *) = Load[a] : &:r2609_1, m2602_7
18614
+ # 2609| r2609_2(Recursive *) = Load[a] : &:r2609_1, m2602_8
18614
18615
# 2609| r2609_3(glval<Recursive **>) = VariableAddress[p] :
18615
18616
# 2609| r2609_4(Recursive **) = Load[p] : &:r2609_3, m2607_2
18616
18617
# 2609| r2609_5(glval<Recursive *>) = CopyValue : r2609_4
18617
18618
# 2609| m2609_6(Recursive *) = Store[?] : &:r2609_5, r2609_2
18618
18619
# 2609| m2609_7(unknown) = Chi : total:m2607_6, partial:m2609_6
18619
18620
# 2610| r2610_1(glval<Recursive *>) = VariableAddress[a] :
18620
- # 2610| r2610_2(Recursive *) = Load[a] : &:r2610_1, m2602_7
18621
+ # 2610| r2610_2(Recursive *) = Load[a] : &:r2610_1, m2602_8
18621
18622
# 2610| r2610_3(glval<Recursive *>) = FieldAddress[next] : r2610_2
18622
18623
# 2610| r2610_4(Recursive **) = CopyValue : r2610_3
18623
18624
# 2610| r2610_5(glval<Recursive **>) = VariableAddress[p] :
@@ -18629,31 +18630,32 @@ ir.cpp:
18629
18630
# 2613| r2613_2(glval<Recursive *>) = VariableAddress[b] :
18630
18631
# 2613| r2613_3(Recursive *) = Load[b] : &:r2613_2, ~m2607_6
18631
18632
# 2613| m2613_4(Recursive *) = Store[#return] : &:r2613_1, r2613_3
18632
- # 2602| v2602_11 (void) = ReturnIndirection[a] : &:r2602_8 , ~m2607_6
18633
- # 2602| r2602_12 (glval<Recursive *>) = VariableAddress[#return] :
18634
- # 2602| v2602_13 (void) = ReturnValue : &:r2602_12 , m2613_4
18635
- # 2602| v2602_14 (void) = AliasedUse : ~m2607_6
18636
- # 2602| v2602_15 (void) = ExitFunction :
18633
+ # 2602| v2602_12 (void) = ReturnIndirection[a] : &:r2602_9 , ~m2607_6
18634
+ # 2602| r2602_13 (glval<Recursive *>) = VariableAddress[#return] :
18635
+ # 2602| v2602_14 (void) = ReturnValue : &:r2602_13 , m2613_4
18636
+ # 2602| v2602_15 (void) = AliasedUse : ~m2607_6
18637
+ # 2602| v2602_16 (void) = ExitFunction :
18637
18638
18638
18639
# 2618| void escaping_pointer(bool)
18639
18640
# 2618| Block 0
18640
18641
# 2618| v2618_1(void) = EnterFunction :
18641
18642
# 2618| m2618_2(unknown) = AliasedDefinition :
18642
18643
# 2618| m2618_3(unknown) = InitializeNonLocal :
18643
- # 2618| m2618_4(unknown) = Chi : total:~m? , partial:m2618_3
18644
+ # 2618| m2618_4(unknown) = Chi : total:m2618_2 , partial:m2618_3
18644
18645
# 2618| m2618_5(unknown) = InitializeGroup[l1,l2] :
18645
- # 2618| r2618_6(glval<bool>) = VariableAddress[b] :
18646
- # 2618| m2618_7(bool) = InitializeParameter[b] : &:r2618_6
18646
+ # 2618| m2618_6(unknown) = Chi : total:m2618_4, partial:m2618_5
18647
+ # 2618| r2618_7(glval<bool>) = VariableAddress[b] :
18648
+ # 2618| m2618_8(bool) = InitializeParameter[b] : &:r2618_7
18647
18649
# 2620| r2620_1(glval<int *>) = VariableAddress[data] :
18648
18650
# 2620| m2620_2(int *) = Uninitialized[data] : &:r2620_1
18649
18651
# 2621| r2621_1(glval<int>) = VariableAddress[l1] :
18650
18652
# 2621| m2621_2(int) = Uninitialized[l1] : &:r2621_1
18651
- # 2621| m2621_3(unknown) = Chi : total:m2618_4 , partial:m2621_2
18653
+ # 2621| m2621_3(unknown) = Chi : total:m2618_6 , partial:m2621_2
18652
18654
# 2621| r2621_4(glval<int>) = VariableAddress[l2] :
18653
18655
# 2621| m2621_5(int) = Uninitialized[l2] : &:r2621_4
18654
18656
# 2621| m2621_6(unknown) = Chi : total:m2621_3, partial:m2621_5
18655
18657
# 2622| r2622_1(glval<bool>) = VariableAddress[b] :
18656
- # 2622| r2622_2(bool) = Load[b] : &:r2622_1, m2618_7
18658
+ # 2622| r2622_2(bool) = Load[b] : &:r2622_1, m2618_8
18657
18659
# 2622| v2622_3(void) = ConditionalBranch : r2622_2
18658
18660
#-----| False -> Block 2
18659
18661
#-----| True -> Block 1
@@ -18683,22 +18685,24 @@ ir.cpp:
18683
18685
# 2630| m2630_8(unknown) = Chi : total:m2621_6, partial:m2630_7
18684
18686
# 2630| v2630_9(void) = ^BufferReadSideEffect[0] : &:r2630_5, ~m2630_8
18685
18687
# 2631| v2631_1(void) = NoOp :
18686
- # 2618| v2618_8 (void) = ReturnVoid :
18687
- # 2618| v2618_9 (void) = AliasedUse : ~m2630_8
18688
- # 2618| v2618_10 (void) = ExitFunction :
18688
+ # 2618| v2618_9 (void) = ReturnVoid :
18689
+ # 2618| v2618_10 (void) = AliasedUse : ~m2630_8
18690
+ # 2618| v2618_11 (void) = ExitFunction :
18689
18691
18690
18692
# 2639| void needs_chi_for_initialize_groups()
18691
18693
# 2639| Block 0
18692
18694
# 2639| v2639_1(void) = EnterFunction :
18693
18695
# 2639| m2639_2(unknown) = AliasedDefinition :
18694
18696
# 2639| m2639_3(unknown) = InitializeNonLocal :
18695
- # 2639| m2639_4(unknown) = Chi : total:~m? , partial:m2639_3
18697
+ # 2639| m2639_4(unknown) = Chi : total:m2639_2 , partial:m2639_3
18696
18698
# 2639| m2639_5(unknown) = InitializeGroup :
18697
- # 2639| m2639_6(unknown) = InitializeGroup :
18699
+ # 2639| m2639_6(unknown) = Chi : total:m2639_4, partial:m2639_5
18700
+ # 2639| m2639_7(unknown) = InitializeGroup :
18701
+ # 2639| m2639_8(unknown) = Chi : total:m2639_6, partial:m2639_7
18698
18702
# 2641| r2641_1(glval<unknown>) = FunctionAddress[predicateA] :
18699
18703
# 2641| r2641_2(bool) = Call[predicateA] : func:r2641_1
18700
- # 2641| m2641_3(unknown) = ^CallSideEffect : ~m2639_4
18701
- # 2641| m2641_4(unknown) = Chi : total:m2639_4 , partial:m2641_3
18704
+ # 2641| m2641_3(unknown) = ^CallSideEffect : ~m2639_8
18705
+ # 2641| m2641_4(unknown) = Chi : total:m2639_8 , partial:m2641_3
18702
18706
# 2641| v2641_5(void) = ConditionalBranch : r2641_2
18703
18707
#-----| False -> Block 4
18704
18708
#-----| True -> Block 1
@@ -18798,9 +18802,9 @@ ir.cpp:
18798
18802
# 2659| Block 7
18799
18803
# 2659| m2659_1(unknown) = Phi : from 3:~m2648_9, from 6:~m2657_9
18800
18804
# 2659| v2659_2(void) = NoOp :
18801
- # 2639| v2639_7 (void) = ReturnVoid :
18802
- # 2639| v2639_8 (void) = AliasedUse : ~m2659_1
18803
- # 2639| v2639_9 (void) = ExitFunction :
18805
+ # 2639| v2639_9 (void) = ReturnVoid :
18806
+ # 2639| v2639_10 (void) = AliasedUse : ~m2659_1
18807
+ # 2639| v2639_11 (void) = ExitFunction :
18804
18808
18805
18809
# 2663| void phi_with_single_input_at_merge(bool)
18806
18810
# 2663| Block 0
@@ -18849,14 +18853,16 @@ ir.cpp:
18849
18853
# 2684| v2684_1(void) = EnterFunction :
18850
18854
# 2684| m2684_2(unknown) = AliasedDefinition :
18851
18855
# 2684| m2684_3(unknown) = InitializeNonLocal :
18852
- # 2684| m2684_4(unknown) = Chi : total:~m? , partial:m2684_3
18856
+ # 2684| m2684_4(unknown) = Chi : total:m2684_2 , partial:m2684_3
18853
18857
# 2684| m2684_5(unknown) = InitializeGroup[#string2686:22,#string2686:27] :
18854
- # 2684| m2684_6(unknown) = InitializeGroup[#string2686:22,#string2686:27] :
18855
- # 2684| r2684_7(glval<bool>) = VariableAddress[b] :
18856
- # 2684| m2684_8(bool) = InitializeParameter[b] : &:r2684_7
18858
+ # 2684| m2684_6(unknown) = Chi : total:m2684_4, partial:m2684_5
18859
+ # 2684| m2684_7(unknown) = InitializeGroup[#string2686:22,#string2686:27] :
18860
+ # 2684| m2684_8(unknown) = Chi : total:m2684_6, partial:m2684_7
18861
+ # 2684| r2684_9(glval<bool>) = VariableAddress[b] :
18862
+ # 2684| m2684_10(bool) = InitializeParameter[b] : &:r2684_9
18857
18863
# 2686| r2686_1(glval<unknown>) = FunctionAddress[use] :
18858
18864
# 2686| r2686_2(glval<bool>) = VariableAddress[b] :
18859
- # 2686| r2686_3(bool) = Load[b] : &:r2686_2, m2684_8
18865
+ # 2686| r2686_3(bool) = Load[b] : &:r2686_2, m2684_10
18860
18866
# 2686| v2686_4(void) = ConditionalBranch : r2686_3
18861
18867
#-----| False -> Block 3
18862
18868
#-----| True -> Block 2
@@ -18866,12 +18872,12 @@ ir.cpp:
18866
18872
# 2686| r2686_6(glval<char *>) = VariableAddress[#temp2686:18] :
18867
18873
# 2686| r2686_7(char *) = Load[#temp2686:18] : &:r2686_6, m2686_5
18868
18874
# 2686| v2686_8(void) = Call[use] : func:r2686_1, 0:r2686_7
18869
- # 2686| m2686_9(unknown) = ^CallSideEffect : ~m2684_4
18870
- # 2686| m2686_10(unknown) = Chi : total:m2684_4 , partial:m2686_9
18875
+ # 2686| m2686_9(unknown) = ^CallSideEffect : ~m2684_8
18876
+ # 2686| m2686_10(unknown) = Chi : total:m2684_8 , partial:m2686_9
18871
18877
# 2686| v2686_11(void) = ^BufferReadSideEffect[0] : &:r2686_7, ~m2686_10
18872
18878
# 2686| r2686_12(glval<unknown>) = FunctionAddress[use] :
18873
18879
# 2686| r2686_13(glval<bool>) = VariableAddress[b] :
18874
- # 2686| r2686_14(bool) = Load[b] : &:r2686_13, m2684_8
18880
+ # 2686| r2686_14(bool) = Load[b] : &:r2686_13, m2684_10
18875
18881
# 2686| v2686_15(void) = ConditionalBranch : r2686_14
18876
18882
#-----| False -> Block 6
18877
18883
#-----| True -> Block 5
@@ -18919,12 +18925,12 @@ ir.cpp:
18919
18925
18920
18926
# 2687| Block 7
18921
18927
# 2687| v2687_1(void) = NoOp :
18922
- # 2684| v2684_9 (void) = ReturnVoid :
18923
- # 2684| v2684_10 (void) = AliasedUse : ~m2686_29
18924
- # 2684| v2684_11 (void) = ExitFunction :
18928
+ # 2684| v2684_11 (void) = ReturnVoid :
18929
+ # 2684| v2684_12 (void) = AliasedUse : ~m2686_29
18930
+ # 2684| v2684_13 (void) = ExitFunction :
18925
18931
18926
18932
# 2684| Block 8
18927
- # 2684| v2684_12 (void) = Unreached :
18933
+ # 2684| v2684_14 (void) = Unreached :
18928
18934
18929
18935
perf-regression.cpp:
18930
18936
# 6| void Big::Big()
0 commit comments